Como um novato no Android, o que mais me incomodou foiencontrando terminologia além da minha compreensão. Não vindo do Linux, tornou-se difícil acompanhar as palavras tão comumente usadas espalhadas por toda a comunidade de desenvolvimento. Da mesma forma, como eu não entendi os termos, consequentemente não consegui determinar se algo tinha alguma utilidade para mim ou não. Pelo que vi, esse problema se estende a muitos usuários novatos e até médios.
Uma palavra comum quando se joga comROMs e firmware personalizados e até temas são desodexados e odexados. A maioria dos usuários não consegue entender o que esses termos realmente significam e, enquanto os desenvolvedores se vangloriavam repetidamente de seus temas e ROMs serem desodexados, o usuário comum fica sem noção do que está acontecendo.

Neste artigo, tentaremos explicar o que significa odexed e deodexed e quais implicações isso traz para um usuário casual.
O QUE É UM ARQUIVO ODEX?
No sistema de arquivos Android, os aplicativos entrampacotes com a extensão .apk. Esses pacotes de aplicativos ou APKs contêm determinados arquivos .odex cuja função suposta é economizar espaço. Esses arquivos 'odex' são, na verdade, coleções de partes de um aplicativo que são otimizadas antes da inicialização. Isso acelera o processo de inicialização, pois pré-carrega parte de um aplicativo. Por outro lado, também dificulta o hacking desses aplicativos, porque uma parte da codificação já foi extraída para outro local antes da execução.
ENTÃO VEM DEODEX
A desodexização é basicamente reembalar esses APKs de uma certa maneira, de modo que eles sejam remontados classes.dex arquivos. Ao fazer isso, todas as partes de um pacote de aplicativo são reunidas novamente em um só lugar, eliminando assim a preocupação de um APK modificado conflitante com algumas partes odiadas separadas.
Em resumo, as ROMs desodexadas (ou APKs) têm todasseus pacotes de aplicativos são reunidos em um só lugar, permitindo modificações fáceis, como temas. Como nenhum código vem de qualquer local externo, ROMs ou APKs personalizados são sempre desodexados para garantir a integridade.
COMO ISSO FUNCIONA
Para os mais nerds, o sistema operacional Android usa uma máquina virtual baseada em Java para a execução de aplicativos, chamada Dalvik Virtual Machine. Um desodexado ou .dex O arquivo contém o cache usado por esta máquina virtual (conhecida como Dalvik-cache) para um programa e é armazenado dentro do APK. A .odex arquivo, por outro lado, é uma versão otimizada desse mesmo .dex arquivo armazenado Próximo para o APK em vez de dentro dele. O Android aplica essa técnica por padrão a todos os aplicativos do sistema.
Agora, quando um sistema baseado no Android é inicializado, o cache davlik para a Davlik VM é construído usando esses .odex arquivos, permitindo que o sistema operacional aprenda com antecedência quais aplicativos serão carregados e, assim, acelera o processo de inicialização.
Ao desodexar esses APKs, um desenvolvedor realmente coloca o .odex arquivos de volta dentro de seus respectivos pacotes APK. Como agora todo o código está contido no APK, torna-se possível modificar qualquer pacote de aplicativos sem entrar em conflito com o ambiente de execução do sistema operacional.
VANTAGENS DESVANTAGENS
A vantagem de desodexar está na modificaçãopossibilidades. Isso é mais amplamente usado em ROMs e temas personalizados. Um desenvolvedor que cria uma ROM personalizada quase sempre opta por desodexar o pacote da ROM primeiro, pois isso não apenas permite modificar vários APKs, mas também deixa espaço para o tema pós-instalação.
Por outro lado, desde que o .odex arquivos deveriam criar rapidamente o dalvikremovê-los significaria mais tempo inicial de inicialização. No entanto, isso é verdade apenas para a primeira inicialização de todos os tempos após a desodexação, pois o cache ainda seria construído com o tempo à medida que os aplicativos fossem usados. Tempos de inicialização mais longos só podem ser vistos novamente se o cache do dalvik for limpo por algum motivo.
Para um usuário casual, a principal implicação está nas possibilidades de temas. Os temas para Android também vêm em APKs e, se você quiser modificar algum deles, sempre escolha uma ROM personalizada com dedo.
Esse artigo foi útil? Se você está confuso com outros termos e deseja que ajudemos a explicá-los, informe-nos nos comentários.
Comentários