Como instalar APKs de fontes desconhecidas no Android
Existem principalmente duas categorias de aplicativos Android.
- System Apps : instalados quando o sistema é inicializado>li>User Apps : instalados a partir da loja Play, usando ADB ou arquivo .apk coping em cartão SD.
p>Following são o processo de instalação passo a passo.
- AndroidManifest.xml é parse, informações são extraídas e armazenadas em /data/system/packages.xml e /data/system/packages.list
- .apk o arquivo é copiado para um diretório específico e um diretório para armazenamento de dados é criado para este app
XML parsing, análise de recursos e cópia do arquivo .apk são feitos por
>p>PackageManageService.java>p>como a criação do diretório é feita porinstalld.c
>p>PackageManageService.java se comunica com installd.c via um socket local, localizado em /dev/socket/installedPackage onde o arquivo .apk foi copiado é diferente para aplicativos de sistema e aplicativos de usuário. para aplicativos de sistema é
>p>/system/app/>p>onde como para o aplicativo de usuário .apk copiado para o arquivo .apk é copiado para/data/app
.dex, que é extraído do arquivo .apk, é copiado para /data/dalvik-cache/.
Package Manager criar diretório de dados /data/data// para armazenar banco de dados, preferência compartilhada, biblioteca nativa e dados de cache
Credits : Android: Entendendo o processo de instalação do APK