O que significam jargões Android como Dalvik, ADB, GAPPS?
Miscelânea / / February 12, 2022
![Nuvem 1 1](/f/27bc363b05713fd114a15e86885c1b6f.png)
Ainda me lembro do dia em que pela primeira vez enraizado e exibiu uma ROM personalizada no meu Samsung Galaxy S. Eu estava na faculdade e estava começando com o Android naquela época. Enquanto piscava o dispositivo, me deparei com muitas novas palavras e siglas relacionadas ao ecossistema Android, sobre as quais eu não tinha ideia na época. Ao longo dos anos, me familiarizei com os jargões comuns do Android enquanto escrevia sobre ele, participava de fóruns e lia sobre coisas.
Este artigo é para todos os novos usuários do Android que desejam algo extra de seus telefones – fazer root, flashear e explorar seus limites. Saber quais são esses termos é útil, pois a maioria dos conteúdos do Android provavelmente os usará dessa forma. Isso ajudará você a entender melhor as coisas na próxima vez que estiver seguindo um artigo que fala sobre ROMs em flash.
Então, aqui estão alguns dos jargões do Android que você deve conhecer.
ADB
ADB, abreviação de “Android debug bridge”, é basicamente uma ferramenta de linha de comando usada para se comunicar com o dispositivo Android. Depois de conectar o dispositivo Android via cabo USB e ter o ADB instalado, você pode
use os comandos ADB para executar operações específicas no Android usando seu computador.![Adb](/f/dd6eb03c298e7dbe7f173c73a38cfc7b.png)
Para um usuário final normal, o ADB é usado principalmente durante o flash ou o root do dispositivo. Ele também pode ser usado para enviar (transferir) qualquer arquivo do seu computador para o Android como usuário root.
AOSP
O Android Open Source Project, também conhecido como AOSP, é basicamente o sistema operacional Android do Google em sua forma mais pura. Estas são as ROMS que são construídas a partir do código-fonte aberto do Android. Os fabricantes como Samsung e HTC pegam esse código-fonte e o modificam para criar ROMS como Sense e TouchWiz que usamos em seus telefones.
As ROMs AOSP têm apenas cerca de 200 a 300 MB de tamanho, em comparação com as ROMs Samsung e HTC, que podem disparar até alguns GBs. Agora, embora possa acelere seu dispositivo reduzindo todo o bloatware, você pode perder muitas coisas legais para as quais os fabricantes projetaram o dispositivo.
Bootloader
Para uma compreensão simples, o bootloader pode ser comparado ao BIOS que temos em nosso computador. Quando você liga seu telefone Android, é a primeira coisa que carrega. Depois disso, ele pode carregar a recuperação ou o Kernel, dependendo da sua opção de inicialização. Em seguida, ele finalmente carrega a ROM (Sistema Operacional) para uma inicialização normal.
![Bootloader](/f/82a0300ee0a7f112405b25097b8710f9.jpg)
Um dispositivo lacrado de fábrica vem com um bootloader bloqueado, que executa o firmware oficial no dispositivo e é assinado digitalmente pelo fabricante. Portanto, se você deseja executar ROMs personalizadas, você deve primeiro desbloquear o bootloader. No entanto, desbloquear o bootloader anula a garantia para a maioria dos dispositivos.
Dalvik
Ao fazer o flash das ROMs, você deve ter se deparado com uma etapa que solicita que você limpe o Dalvik Cache. Agora, para entender exatamente o que você faz neste momento, devemos primeiro entender o que é Dalvik.
Dalvik é uma máquina virtual baseada em Java que é a base para executar seus programas. Assim como Aplicativos APK executar aplicativos em seu Android, Dalvik executa o código escrito em Java. Para simplificar as coisas, Dalvik é uma máquina virtual Java amigável para dispositivos móveis que executa o código Java para que possa funcionar em seu dispositivo Android.
O cache Dalvik é apenas o cache que é mantido durante a execução do código Java. É sempre aconselhável se livrar desse cache para evitar qualquer ambiguidade ao compilar o código após a atualização de uma nova ROM.
![Shutterstock 222414250C](/f/9e321deb31f930686ded9abb8e6f64ba.jpg)
Deodex
As ROMs deodexadas têm todos os arquivos APK e OS compilados e organizados sob um guarda-chuva chamado classes.dex. Isso garante que todo o código venha em um pacote. Como todo o código está disponível em um só lugar, a modificação dessas ROMs é muito fácil. Assim, o Deodex é o preferido por quase todos os desenvolvedores de ROM personalizados por aí.
No entanto, todo esse código leva um tempo extra para compilar toda vez que precisa ser executado para a Dalvik VM.
GAPPS
Na maioria das vezes, quando você faz o flash de uma ROM personalizada, os desenvolvedores pedem que você faça o flash do arquivo GAPPS depois de fazer o flash do arquivo ROM. O arquivo GAPPS contém todos os aplicativos do Google, incluindo o mercado que seria instalado como um aplicativo do sistema para o funcionamento do dispositivo.
O telefone poderá inicializar sem o Google Apps, mas não haverá Market, serviço de rastreamento por GPS ou mesmo sincronização de conta e dados.
![aplicativos do Google](/f/70e201877304d342f335be85fe1cf50c.jpg)
Cada versão do Android tem um arquivo GAPPS diferente, então o que você pisca é fornecido pelos desenvolvedores. Se você quiser baixá-los manualmente, a melhor maneira seria usar o aplicativo Gapps Manager.
Núcleo
O Kernel não é algo que apenas os dispositivos Android possuem. Basicamente, é uma camada subjacente entre a máquina e o sistema operacional. Seja Windows, Mac ou iOS, cada um deles tem um Kernel.
Os smartphones Android usam um kernel Linux. Cada vez que o software precisa se comunicar com o hardware, as coisas precisam passar pelo Kernel. Desde a alteração do volume do telefone, até a realização de chamadas telefônicas e a recepção do celular, tudo é comunicado por meio de um Kernel.
![Núcleo](/f/67e0746feb50d8e6241a6d7dea17214a.jpg)
Diferentes ROMs funcionam em diferentes Kernels, dependendo de sua arquitetura. Esses Kernels controlam o hardware do software. O melhor exemplo a ser dado aqui pode ser um suporte OTG. Embora você possa conectar um OTG a qualquer dispositivo Android, ele só será detectado se o Kernel suportar o recurso. Portanto, existem poucos telefones que suportam OTG, enquanto outros precisam atualizar um kernel personalizado para obter o recurso.
Odex
Há muitas maneiras técnicas de explicar isso, mas como este artigo é destinado a iniciantes, a maneira mais fácil de descrever arquivos Odex é que eles são arquivos .dex pré-compilados. Esses arquivos são otimizados e podem ser executados diretamente pela Dalvik Virtual Machine.
As ROMs Odex são otimizadas e, portanto, ocupam menos tempo de inicialização. É muito difícil modificar esses arquivos, pois eles já estão compilados.
Conclusão
Portanto, esses foram alguns dos termos importantes que você pode encontrar ao explorar fóruns sobre flashing e rooting em seu dispositivo. Espero que isso ajude você a entender a linguagem de desenvolvimento quando se trata do Android. Se você se deparar com outros termos não mencionados no artigo, sinta-se à vontade para pedir uma explicação nos comentários abaixo.
Última atualização em 03 de fevereiro de 2022
O artigo acima pode conter links de afiliados que ajudam a dar suporte ao Guiding Tech. No entanto, isso não afeta nossa integridade editorial. O conteúdo permanece imparcial e autêntico.