Qual é a diferença entre: Rooting, Jailbreak, ROM, Mod, etc.?

165

Qual é a diferença entre:

  • Desbloqueando o gerenciador de inicialização (pré-requisito para executar muitas, embora não todas, outras coisas abaixo)
  • Enraizamento
  • Jailbreaking
  • ROM
  • NAND e Nandroid
  • Sistema operacional
  • Mod (por exemplo, CyanogenMod)
  • Recuperação (ClockworkMod, Amon Ra)
  • Kernel personalizado (por exemplo, kernel do LeshaK)
  • Firmware
  • Motorista
  • Atualização Over The Air (OTA)
  • Fastboot
  • Desbloqueio do SIM
  • Piscando
  • SPL (Segundo Carregador de Programa)

(outros termos frequentemente confusos que perdi?)

Lie Ryan
fonte
Veja minhas duas respostas relacionadas: Como posso torcer meu telefone eu enraizada meu telefone, agora o que
Bryan Denny

Respostas:

140

Enraizamento e Jailbreaking são essencialmente as mesmas coisas, Jailbreaking é a palavra dos usuários do iPhone para o que os usuários do Android chamam de Rooting. Enraizamento é quando você obtém acesso "Raiz" ao telefone, permitindo que você faça o que quiser (vem do Usuário Raiz Unix , essencialmente o equivalente ao Unix da conta do Administrador do Windows). Normalmente, você é impedido de ser o Root para seu próprio bem, pois é muito fácil interromper o telefone depois de ter acesso ao root e muito difícil quebrá-lo sem ele.
Mais informações: O que significa "fazer root no telefone"? e eu torci meu telefone. O que agora? O que ganho com o enraizamento?

Um backup Nandroid é um backup do seu telefone que é uma imagem exata do estado do seu telefone. Assim, você pode fazer uma cópia exata do seu telefone atual, fazer grandes alterações e restaurar o backup anterior, exibindo o backup novamente no telefone. Piscando significa copiar ou instalar .... você está basicamente limpando o dispositivo e restaurando um estado anterior (um backup) ou está piscando uma nova ROM (veja abaixo). NAND é o armazenamento flash do seu dispositivo, e é por isso que copiar arquivos é chamado "flashing".

O sistema operacional Android é o software que gerencia o hardware em um telefone Android, como tela, comunicação de dados, armazenamento, câmera e GPS. Ele fornece uma camada comum que permite que os aplicativos usem e acessem esses recursos em vários dispositivos diferentes, sem que o aplicativo precise saber algo de especial sobre o hardware real em que está sendo executado. O sistema operacional Android também inclui vários aplicativos e serviços padrão, como contatos, câmera, galeria de fotos e aplicativos de navegador da web, e permite que o usuário faça coisas como controlar o brilho da tela ou conectar-se a redes wifi.

Embora as definições reais sejam diferentes, no mundo Android, ROM , Mod e Firmware são usados ​​como se significassem essencialmente a mesma coisa. Todos eles se referem a uma versão personalizada do sistema operacional Android que foi modificada para funcionar em uma determinada marca de telefone com um conjunto específico de personalizações ou alterações. Isso pode ser feito para que um telefone antigo como o G1 possa receber uma nova versão do Android, como a 2.2, mesmo que o fabricante tenha decidido não fornecê-lo. Ou pode fornecer funcionalidade extra não disponível na versão fornecida pelo fabricante do Android ou corrigir problemas na versão fornecida pelo fabricante. Mais informações: Qual é a diferença entre uma ROM AOSP e uma ROM de estoque?, Quais são as vantagens de uma ROM personalizada? , Por que existem tantos kernels Android diferentes e onde posso encontrar ROMs personalizadas ou estoque para o meu dispositivo Android?

Um driver é o que informa ao sistema operacional do software Android como conversar com todos os diferentes hardwares existentes em um telefone Android. Quando alguém está montando uma ROM para um modelo de telefone específico, é necessário incluir todos os drivers desse telefone dentro da ROM (para coisas como modem celular, acesso WiFi, tipo de câmera específico, processador específico etc.), caso contrário, a ROM ou não funciona nesse telefone ou apenas funciona em determinadas partes do telefone e, por exemplo, pode não ser capaz de usar a câmera frontal ou pode não ser capaz de se conectar a uma rede Wi-Fi. É exatamente o mesmo que quando você conecta algo novo ao Windows, ele executa o assistente Novo Hardware Adicionado e procura um novo driver antes de poder usá-lo. Os drivers são carregados pelo kernel, o núcleo do sistema operacional.

Uma atualização OTA (Over The Air) ocorre quando o telefone recebe uma atualização do sistema operacional Android "over the air", ou seja, os arquivos são enviados automaticamente pela rede celular do Google ou da rede telefônica sem precisar ser necessário. conectado a um PC. Isso contrasta com a maneira como, por exemplo, o iPhone foi atualizado originalmente onde precisava ser fisicamente conectado a um computador executando o iTunes para obter suas atualizações.

O carregador de inicialização controla como o dispositivo é inicializado. A ferramenta do lado do PC do Google para acessar o gerenciador de inicialização e outras tarefas relacionadas é chamada Fastboot , e a execução interativa do gerenciador de inicialização pode ser chamada de "modo Fastboot". Um carregador de inicialização bloqueado verificará a partição do sistema Android e a restaurará para o estoque, se não corresponder, enquanto um carregador de inicialização desbloqueado não faz a mesma verificação, e é por isso que é necessário desbloquear o carregador de inicialização para fazer root permanentemente em um dispositivo.

O termo recuperação é frequentemente usado para significar várias coisas diferentes. Pode significar um modo de operação para o telefone. Por exemplo, para inicializar no modo de recuperação no Atrix 4G MB860 olympus, é necessário:

  1. desligar o telefone
  2. mantenha pressionados os botões PWR e VOL DOWN simultaneamente até que o visor do telefone mostre "Fastboot"
  3. toque e solte VOL DOWN repetidamente (sete vezes) até que "Fastboot" mude para "Android Recovery"
  4. toque e solte o botão VOL UP para escolher esta opção
  5. Por fim, quando o telefone exibir um triângulo ao redor de um ponto de exclamação adjacente a um robô android verde, então:
    • se estiver usando o Android 2.2 (Froyo), toque no canto inferior direito da tela do telefone
    • se estiver usando o Android 2.3 (Gingerbread), mantenha pressionados os botões VOL UP e VOL DOWN simultaneamente

para entrar no modo de recuperação do Android .

Este é um modo de operação que permite ao usuário fazer grandes alterações no telefone. Ou a recuperação também pode significar a partição de recuperação no telefone. Ou recuperação também pode significar o arquivo de imagem (filename.img) que pode ser atualizado para a partição de recuperação . Por exemplo, o Atrix 4G MB860 olympus é enviado com uma imagem de recuperação de estoque atualizada para a partição de recuperação , e a inicialização no modo de recuperação em um telefone público permite que o usuário faça algumas alterações importantes no telefone:

  • reinicie o sistema agora
  • aplicar sdcard: update.zip
  • limpar dados / Reinício fábrica
  • limpe a partição de cache

É possível (embora isso normalmente exija um carregador de inicialização desbloqueado ) substituir o código que é executado no modo de recuperação do Android substituindo a imagem de recuperação de estoque que o fabricante instalou na partição de recuperação por uma imagem de recuperação personalizada como ClockworkMod . A instalação e execução do código em uma imagem de recuperação personalizada geralmente permite que o usuário faça muitas alterações mais abrangentes no telefone e também permite que ele faça backups Nandroid e restaure esses backups no telefone.

O carregador de inicialização também pode desempenhar um papel no firmware piscando, embora isso geralmente faça parte da recuperação . Embora você normalmente não queira mexer no gerenciador de inicialização, os usuários avançados geralmente exibem uma recuperação personalizada como o ClockworkMod(embora um carregador de inicialização bloqueado possa impedir isso). Isso permite piscar o firmware que não foi assinado pelo fabricante (como ROMs personalizadas), pois a recuperação de estoque geralmente verifica a assinatura e executa tarefas avançadas, como backups completos do Nandroid. A recuperação é um pouco como a tela de inicialização do BIOS nos PCs, pois você acessa pressionando uma combinação especial de botões quando o telefone é iniciado. A recuperação também pode fazer coisas como executar um arquivo de atualização no cartão SD do telefone ou permitir que você se conecte a partir de um PC via ADB (Android Debug Bridge) para gerenciar o dispositivo na linha de comando.
Mais informações: Qual é a relação entre o ROM Manager, ClockworkMod e Nandroid? De quais eu preciso?

Muitas redes de telefonia móvel que vendem telefones GSM sob contrato restringem o telefone para que ele possa ser usado apenas na rede telefônica, conhecido como bloqueio SIM , bloqueio de rede ou bloqueio de subsídio . Isso permite que um provedor garanta que um telefone subsidiado possa ser usado apenas em uma rede que os ajudará a recuperar esse dinheiro. O telefone lê o código IMSI do cartão SIM inserido e verifica se ele corresponde aos códigos de país ou rede permitidos com os quais o telefone foi programado. Desbloqueio do SIMremove essa restrição de um telefone para que o cartão SIM de qualquer rede possa ser inserido e usado. Isso geralmente envolve digitar um código no discador do telefone que remove a trava. Existem diferentes maneiras de obter esse código, dependendo do dispositivo e da rede, algumas redes fornecerão o código de desbloqueio assim que você chegar ao final do contrato, alguns fabricantes publicam esses códigos em seus sites, outros incorporam esses códigos nos dispositivos de uma maneira que pode ser extraída por um aplicativo e alguns requerem o uso de software especial para PC para reprogramar o telefone. O bloqueio do SIM geralmente é implementado no hardware / firmware somente leitura, portanto, geralmente não é possível desbloquear o dispositivo sem um código.
Mais informações: Posso usar meu dispositivo em uma operadora diferente?


Relacionado : Outra pergunta que explica algumas partes da plataforma Android em termos familiares aos usuários dos sistemas tradicionais de computador é:
Em termos normais de computador, quais são as diferentes partes de um sistema Android?

GAThrawn
fonte
11
O jailbreak e o enraizamento são semelhantes, mas não idênticos, da perspectiva do processo abstrato. O jailbreak implica contornar um gerenciador de inicialização (ou ignorar a segurança da Apple) e, em seguida, obter privilégios de administrador, enquanto o enraizamento é puramente obter os privilégios - nada mais está implícito. Além disso, o ganho de privilégios (liberdade!) É indiscutivelmente maior com o jailbreaking, pois o carregamento lateral já é permitido no Android.
Jggunjer # 03/15
@ GAThrawn É correto dizer que o driver faz parte do sistema operacional? Ou pelo menos algum conjunto de drivers básicos fará parte do sistema operacional e, se você quiser algo específico, precisará instalar o driver antes de começar a usá-lo?
hagrawal
29

Enraizamento e jailbreak se refere à mesma coisa. O termo Jailbreaking vem da comunidade iPhone da Apple, o termo preferido no Android é torcer.

Enraizamento / jailbreak refere-se à ativação do usuário administrador / superusuário / root / user-id-0 no telefone. No dispositivo não raiz, a conta do superusuário é desabilitada por motivos de segurança. O superusuário possui privilégios totais sobre o sistema, incluindo a exclusão ou modificação de arquivos críticos do sistema.

Mais sobre o enraizamento: o que significa "fazer root no telefone"?

Lie Ryan
fonte
4
Enraizamento = Obtenha acesso root (usuário root, usuário 0). Jailbreaking = o mesmo que fazer root, exceto no Android, você nunca está vinculado a um gerenciador de inicialização / software proprietário, por isso não é um jailbreak por assim dizer, mesmo conceito.
Dmitriy Likhten
6

O firmware refere-se a toda a pilha de software Android: Kernel (incluindo drivers), Dalvik VM e o sistema operacional. No entanto, ele não inclui aplicativos instalados no Market.

O firmware pode ser oficial (lançado pelo fabricante e / ou provedor de serviços) ou não oficial (lançado pela comunidade modding).

Lie Ryan
fonte
6

O CyanogenMod tem uma boa definição de ROM (e muitos outros termos nessa lista)

Memória somente leitura. No contexto de um dispositivo Android, a ROM é a memória flash interna onde reside o sistema operacional principal. Também pode se referir a uma versão específica do firmware que pode ser aplicada a um dispositivo através de um processo geralmente chamado de intermitente. Uma ROM com flash inadequado pode muitas vezes bloquear o dispositivo, tornando-o inutilizável.

Amanda
fonte
4

Essa pergunta já está bem respondida, mas uma coisa que eu acho que a maioria das pessoas não-técnicas se confunde é a diferença entre fazer root / jailbreak e desbloquear SIM.

Esta é a explicação simples que uso para pessoas que não são de tecnologia.

Um smartphone é essencialmente duas coisas

  1. Um telefone

    O desbloqueio é relevante para a parte do telefone do smartphone.

    Em alguns países (normalmente nos EUA), a parte do telefone do smartphone é bloqueada pela operadora, de modo que não pode ser usada com outras operadoras.

  2. Um computador

    O enraizamento / fuga de presos é relevante para a parte do computador do smartphone.

    O sistema operacional do telefone (Android / IOS / Windows) é bloqueado pelo gravador do sistema operacional (Google / Apple / Microsoft), para que você possa acessar apenas a funcionalidade com a interface fornecida pelo sistema operacional e pelo fabricante. Você não tem permissão de administrador no seu dispositivo (ao contrário de um PC com Windows em que pode fazer login como administrador).

    Isso é feito por vários motivos:
    1. Você precisa comprar na loja de aplicativos, etc.
    2. Muitos usuários não são técnicos o suficiente, portanto, isso é feito para protegê-los de fazer algo estúpido.

    Ignorar essas medidas para obter acesso de administrador ao seu próprio dispositivo é chamado de root ou jailbreak.

user93353
fonte
Mas não há diferença entre o desbloqueio do SIM e o desbloqueio do carregador de inicialização? Nesse caso, acho que existem apenas três etapas principais envolvidas para contornar as limitações do telefone: 1) Desbloqueio do SIM / desbloqueio do subsídio; 2) desbloqueio do carregador de inicialização (que, suponho, permite a instalação de firmware personalizado); e 3) fazer o root do dispositivo. Ou (2) e (3) aqui são essencialmente os mesmos? Tão confuso ...
Osteoboon
2 (desbloqueio do gerenciador de inicialização) permite 3 (enraizamento).
Apenas para adicionar: mas 2 nem sempre é necessário para 3 (consulte explorações de raiz). Mas a maioria dos tweakers hardcore quer 2, mesmo que seja possível obter 3 sem 2. Porque 2 permite fazer mais de 3 - principalmente ROMs / recuperações personalizadas. 3 É legal para remover bloatware e instalar alguns aplicativos de nicho.
Jggunjer #
4

Versão TL; DR:

Desbloqueando o gerenciador de inicialização

  • O programa inicial quando você inicializa é o carregador de inicialização. Se "bloqueado", pode: 1) bloquear tentativas de piscar 2) recusar-se a inicializar o telefone se algo não autorizado estiver piscando. Desbloquear significa alterar uma configuração que afeta esse comportamento.

Enraizamento

Jailbreaking

  • iphone palavra para fazer o enraizamento. O jailbreak e o enraizamento são semelhantes, mas não idênticos, da perspectiva do processo abstrato. O jailbreak implica contornar um gerenciador de inicialização (ou ignorar a segurança da Apple) e, em seguida, obter privilégios de administrador, enquanto o enraizamento é puramente obter os privilégios - nada mais está implícito. Além disso, o ganho de privilégios (liberdade!) É indiscutivelmente maior com o jailbreaking, pois o carregamento lateral já é permitido com o Android

ROM

  • ROM é um termo genérico para todos os dados que você pode enviar para NAND. Na maioria dos contextos do Android, ROM piscando = instalação do sistema operacional móvel. Em outros contextos, pode significar substituir alguns arquivos para personalizar sua capa. Etc.
    Embora a ROM possa ser um pouco inadequada (na verdade se refere a memória não volátil - não a dados), a maioria das pessoas não sabe a diferença entre um kernel, sistema operacional, gerenciador de inicialização e etc. Muitas modificações são chamadas de ROMs. , isso evita confusão e inflamações (como quando as pessoas chamam o Linux de SO, em vez de dizerem que o GNU / linux é um SO ou mesmo o GNU / linux / X).
    Consulte também Por que eles não podem criar um SO de telefone genérico?

NAND

  • Um tipo de armazenamento de estado sólido, outro exemplo é a memória NOR.

MMC / SD

  • A MMC é / foi a concorrente da SD. Ambos são padrões de cartão de memória que usam memória NAND. Além da forma física, esses padrões descrevem a interface / protocolo usado para acessar o NAND. Isso significa que esses formatos de memória vêm com um controlador de memória diferente ou adicional.
    Enquanto o formato MMC é mais antigo, muitos dispositivos usam eMMC em vez de eSD. O "e" significa incorporado e significa apenas que o armazenamento não é removível no sentido típico.
    Comparado ao MMC, o SD tem mais pinos, é mais espesso e suporta DRM. Também é um pouco mais caro. Ambos usam o protocolo SPI para acessar o NAND.

Nandroid

  • Uma imagem do sistema usada para backups. Freqüentemente não inclui o carregador de inicialização.

Sistema operacional

  • Android, Windows, outras distribuições Linux, Mac OS X, iOS são todos os sistemas operacionais. Em um sentido mais técnico, o kernel pode ser chamado de sistema operacional. É um programa que fornece um ambiente para outros programas executarem com segurança e usarem seu HAL .

Mod (por exemplo, CyanogenMod)

  • Arquivos de terceiros que podem ser transferidos para o telefone para fornecer recursos extras / outros. Pode ser um sistema operacional completo como o CM.

Recuperação (ClockworkMod, Amon Ra)

  • Os telefones podem inicializar no sistema operacional principal ou na recuperação. É como um mini OS que permite aos usuários executar ações de manutenção, como excluir, fazer backup ou instalar arquivos. Muitas vezes, reside na partição / recovery.

Kernel personalizado (por exemplo, kernel do LeshaK)

  • Parte do sistema operacional que controla o hardware e todos os outros programas que são executados. É o primeiro código não-carregador de inicialização carregado. Muitas vezes reside na partição / boot.

Firmware

  • Software em dispositivos incorporados.

Motorista

  • programa usado pelo kernel para se comunicar com o hardware. Normalmente escrito pelos fabricantes do hardware. A árvore de fontes do Android vem sem kernel e drivers para a maioria dos dispositivos. É por isso que os dispositivos que não são do Google têm mais dificuldade em manter-se atualizado.

Atualização Over The Air (OTA)

  • Na atualização, você pode baixar e instalar apenas com o seu telefone (ou seja, sem necessidade de cabos / USB).

Fastboot

  • Programa para PC do ADK produzido pelo google. Permite que os gerenciadores de inicialização exibam dados no NAND.

Desbloqueio do SIM

  • Determinadas operadoras de celular podem oferecer dispositivos como parte de um contrato. Esses dispositivos têm restrições de software sobre os cartões SIM que você pode usar - para impedir a alteração do provedor.

Piscando

  • Copiando / gravando na memória NAND. Assim, mesmo mover um arquivo para o seu sdcard pode ser chamado de intermitente.

SPL (Segundo Carregador de Programa)

jiggunjer
fonte
3

O Kernel do Android refere-se ao Kernel do Linux e ao conjunto de drivers que acompanham o kernel do Linux. O kernel não inclui aplicativos que acompanham o Android nem a Java / Dalvik Virtual Machine.

O Costum Kernel se refere a modificações feitas pela comunidade no Linux Kernel. O Kernel fornece serviços de baixo nível, gerenciamento de recursos e segurança.

O Driver é uma parte do kernel que fala diretamente com o hardware, fornece uma interface padrão que oculta as complexidades de um hardware específico.

As modificações no Kernel e no Driver geralmente incluem a correção de erros específicos do hardware, otimizando o gerenciamento de recursos e desbloqueando os recursos de hardware que foram desabilitados no nível do driver.

Lie Ryan
fonte
2

A atualização Over The Air refere-se a uma atualização oficial do fabricante e da operadora do dispositivo, sendo a atualização enviada automaticamente ao seu dispositivo.

A atualização do OTA é basicamente uma atualização oficial de firmware, pois abrange toda a pilha do Android (drivers, firmware, kernel, VM, aplicativos).

Lie Ryan
fonte
2

meu entendimento é que diferentes mod / rom são semelhantes aos do ubuntu e fedora (variante diferente do linux) no mundo dos PCs. O kernel é de nível mais baixo que esse, como o ubuntu 10.10 e o fedora 14 estão usando o mesmo kernel Linux 2.6.35

user2870
fonte