O que significam os Jargons do Android, como Dalvik, ADB, GAPPS?
Miscelânea / / December 02, 2021
Eu ainda me lembro do dia em que eu primeiro enraizado e mostrou uma ROM personalizada no meu Samsung Galaxy S. Eu estava na faculdade e estava começando a usar o Android naquela época. Ao piscar o dispositivo, me deparei com muitas novas palavras e siglas relacionadas ao ecossistema Android, dos quais eu não tinha ideia na época. Ao longo dos anos, familiarizei-me 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 o root, atualizar e explorar seus limites. Saber quais são esses termos é útil, já que a maior parte do conteúdo do Android provavelmente os usará dessa forma. Isso o ajudará a entender melhor as coisas na próxima vez que você estiver seguindo um artigo que fala sobre flashing ROMs.
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.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 um 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. Estes são os ROMS que são construídos a partir do código-fonte aberto do Android. Os fabricantes como Samsung e HTC pegam esse código-fonte e depois o modificam para criar ROMS como Sense e TouchWiz que usamos em seus telefones.
As ROMs AOSP têm cerca de 200 a 300 MB de tamanho, em comparação com ROMs Samsung e HTC, que podem disparar até alguns GBs. Agora enquanto pode acelerar 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 o ROM (sistema operacional) para uma inicialização normal.
Um dispositivo lacrado de fábrica vem com um bootloader bloqueado, que executa o firmware oficial no dispositivo e é assinado digitalmente pelo fabricante. Então, se você deseja executar ROMs personalizados, você deve primeiro desbloquear o bootloader. No entanto, desbloquear o bootloader anula a garantia da maioria dos dispositivos.
Dalvik
Ao atualizar ROMs, você deve ter passado por uma etapa que pede para limpar o Cache Dalvik. Agora, para entender o que exatamente você faz neste ponto, devemos primeiro entender o que é Dalvik.
Dalvik é uma máquina virtual baseada em Java que é a base para a execução de seus programas. Assim como Aplicativos APK executar aplicativos em seu Android, Dalvik executa o código escrito em Java. Para tornar as coisas simples, Dalvik é uma Java Virtual Machine 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 mantido durante a execução do código Java. É sempre aconselhável se livrar desse cache para evitar qualquer ambigüidade ao compilar o código após atualizar uma nova ROM.
Deodex
ROMs desodexados têm todos os arquivos APK e SO 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, Deodex é preferido por quase todos os desenvolvedores de ROM personalizadas por aí.
No entanto, todo esse código leva um tempo extra para ser compilado toda vez que precisa ser executado para a VM Dalvik.
GAPPS
Na maioria das vezes, quando você atualiza uma ROM personalizada, os desenvolvedores pedem que você atualize o arquivo GAPPS depois de atualizar o arquivo ROM. O arquivo GAPPS contém todos os aplicativos do Google, incluindo o market que seria instalado como um aplicativo do sistema para o dispositivo funcionar.
O telefone será capaz de inicializar sem o Google Apps, mas não haverá Market, serviço de rastreamento GPS ou mesmo sincronização de conta e dados.
Cada versão do Android possui um arquivo GAPPS diferente, portanto, o que você atualiza é fornecido pelos desenvolvedores. Se você quiser baixá-los manualmente, a melhor forma seria usando o aplicativo Gapps Manager.
Núcleo
O kernel não é algo que apenas dispositivos Android possuem. Basicamente, é uma camada subjacente entre a máquina e o sistema operacional. Seja Windows, Mac ou iOS, cada um deles possui 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 mudar o volume do telefone, até fazer ligações e conseguir recepção no celular, tudo é comunicado por meio de um Kernel.
ROMs diferentes funcionam em Kernels diferentes, dependendo de sua arquitetura. Esses Kernels controlam o hardware do software. O melhor exemplo a dar 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
Existem muitas maneiras técnicas de explicar isso, mas como este artigo é destinado a iniciantes, a maneira mais fácil de descrever os arquivos Odex é que eles são arquivos .dex pré-compilados. Esses arquivos são otimizados e podem ser executados diretamente pela Máquina Virtual Dalvik.
ROMs Odex são otimizados e, portanto, levam menos tempo de inicialização. É muito difícil modificar esses arquivos porque eles já estão compilados.
Conclusão
Portanto, esses foram alguns dos termos importantes que você pode encontrar ao explorar os fóruns sobre como atualizar e fazer o root em seu dispositivo. Esperançosamente, isso ajudará você a entender a linguagem de desenvolvimento no que diz respeito ao Android. Se você se deparar com quaisquer outros termos não mencionados no artigo, fique à vontade para pedir uma explicação nos comentários abaixo.