As etapas de instalação do pacote Android -- installation camp android Relacionado O problema

The installation steps of android package


3
vote

problema

português

Eu só quero saber os passos completos.
O Android basta copiar o pacote de aplicativos para outro local?
Quando executar o aplicativo, o pacote do aplicativo Android Unzip todas as vezes?

english

I just want to know the full steps.
Does Android just copy the application package to another location?
when to run the application, the android unzip app package every times?

  
     
     

Lista de respostas

6
 
vote
vote
Melhor resposta
 

Não, não descompacte o pacote toda vez. O Dalvik-Cache é onde está armazena o cache dos arquivos do DEX (os executáveis ​​dalvik executáveis).

Eu sei que os aplicativos do sistema são armazenados em cache quando o dispositivo é inicializado pela primeira vez, se o cache não existir. Aplicativos do usuário, se eu tivesse que adivinhar, seria feito quando instalado ou inicialmente lançado.

Depois de cache, não terá que atualizar esse cache até que o aplicativo seja atualizado, e é por isso que acho que acontece no processo de instalação. Mas também é possível apenas ler o manifesto do APK e ver qual versão é quando é lançado. Se a versão for diferente, a versão no cache, poderá recolocá-lo.

editar
Eu quero construir isso um pouco. Acabei de limpar meu cache Dalvik e reiniciei meu dispositivo. Observando o dispositivo Logcat através do DDMS enquanto ele inicializado mostra que ele faz aplicativos do sistema e aplicativos "usuários" na inicialização.

O PackageManager "recolhe" os certs do APK. Então ele descompacta o apk. O PackageParser armazena quaisquer permissões que o APK tenha.

Portanto, essas etapas são feitas quando o dispositivo botas (se as APKs alteradas desde a última inicialização, ou o cache Dalvik foi apagado). Mas esse mesmo processo seria concluído quando o APK estiver instalado, desde o PackageManager & Amp; PackageParser são os que lidam com o processo.

edit2
Este não é apenas o processo "executar", isso é o que acontece quando o aplicativo está instalado. O Dalvik-Cache atua como tipo de "registro" do aplicativo. Mas durante a instalação, o aplicativo também se registra com o sistema de qualquer "receptores" que tem. Estes são como os ouvintes de ações específicas que acontecem, que tipo de links lida, coisas assim. Não há um registro como o Registro do Windows, mas sim, o sistema operacional mantém o controle dos aplicativos instalados e as ações que podem iniciar o aplicativo.

 

No, it does not unzip the package every time. The dalvik-cache is where is stores the cache of the the dex (The dalvik executables) files.

I know system apps are cached when the device is first booted, if the cache does not exist. User apps, if I had to guess, would be done when installed or first launched.

After it is cached, it will not have to update that cache until the application is updated, which is why I think it happens in the install process. But it is also possible to just read the Manifest from from the APK and see what version it is when it is launched. If the version is different then the version in the cache, it could re-cache it.

edit
I want to build on this a little. I just cleared my dalvik-cache and rebooted my device. Watching the device logcat through DDMS while it booted shows that it does system apps and "users" apps at boot up.

The PackageManager "collects" the certs of the apk. then it unpacks the apk. The PackageParser stores any permissions that the APK has.

So these steps are done when the device boots (if the apks changed since the last boot, or the dalvik-cache was cleared). But this same process would be completed when the APK is installed, since the PackageManager & PackageParser are the ones that handle the process.

edit2
This isn't just the "run" process, this is what happens when the app is installed. The dalvik-cache acts as sort of the "registration" of the application. But during install, the app also registers with the system any "receivers" that it has. These are like the listeners for specific actions that happen, what type of links it handles, things like that. There is not a registry like the windows registry, but yes, the OS keeps track of the applications that are installed, and the actions that can launch the application.

 
 
 
 

Perguntas relacionadas

1  Erro ao atualizar o Android 4.3 a 4.4.2 no tablet Nexus 7 (2013)  ( Error when upgrading android 4 3 to 4 4 2 on nexus 7 2013 tablet ) 
Eu tenho um novo Google Nexus 7 (2013) Tablet LTE e primeira coisa que fiz, foi para verificar se há qualquer atualização do SYS para o meu dispositivo. Era. ...

1  Eu estou tentando baixar o azul kik, mas continua me dando mensagem 'aplicativo não instalado'  ( Im trying to download blue kik but it keeps giving me the app not installed ) 
Estou usando um TCL LX (que eu não duvidaria é o problema, devido a quão ruim o telefone é) e estou procurando uma solução simples. Eu tentei instalá-lo vária...

0  Bloqueio de aplicativos a serem instalados no ambiente AVD?  ( Blocking apps to be installed in avd environment ) 
É possível que os desenvolvedores bloqueiem seus aplicativos do Google Play a serem instalados na AVD ou estou apenas pegando o perfil AVD sem suporte? Estou ...

18  Existe alguma maneira de instalar o aplicativo Android sem ter internet?  ( Is there any way to install android app without having internet ) 
Acabei de comprar um Samsung Galaxy Mini S, mas não tenho 3G ou Internet Wi-Fi - eu tenho internet apenas no meu computador. Existe alguma maneira de instalar...

3  As etapas de instalação do pacote Android  ( The installation steps of android package ) 
Eu só quero saber os passos completos. O Android basta copiar o pacote de aplicativos para outro local? Quando executar o aplicativo, o pacote do aplicativo...

3  Onde devo instalar a Toybox?  ( Where should i install toybox ) 
Eu possuo um raízes Samsung Galaxy S Relay 4G Running Stock Android 4.1.2. Se você tem o Android 6.0 "Marshmallow" ou melhor, então você tem Toybox . Este ...

1  Instalar Loop Android 4.4.2 Galaxy Core II  ( Install loop android 4 4 2 galaxy core ii ) 
ontem recebi uma atualização para o meu Samsung Galaxy Core II (SM-G355HHN). Eu baixei a atualização e tentei instalá-lo. Em cerca de 94% recebi um error cod...

21  Por que não posso instalar aplicativos quando tenho armazenamento suficiente?  ( Why cant i install apps when i have enough storage ) 
em "Configurações" & gt; "SD Card & Amp; Configurações de armazenamento do telefone" em "Armazenamento interno do telefone", lista "espaço disponível" como 13...

2  Reinstale a aplicação de configurações  ( Re install settings application ) 
Eu compilei códigos de origem Android e recebo configurações.apk agora eu me pergunto Posso instalar esse aplicativo no meu telefone? Quando tento fazer que m...

125  Posso instalar o Android no meu dispositivo não Android?  ( Can i install android on my non android device ) 
Muitas pessoas querem tentar / usar Android sem comprar um novo telefone Android. Como posso instalar o Android no meu telefone ou dispositivo atual executand...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.