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?

Inglês Original

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

6  Como posso instalar o Firefox em um Android sem serviço ou Conta do Google?  ( How can i install firefox on an android with no service or google account ) 
Isto é para um caso de uso muito estreito com um telefone usado como um ambiente de GUI móvel apenas. O telefone não tem serviço e não está associado a uma co...

1  Linux Deploy: Fazer nova imagem de disco (tamanho) ... falha  ( Linux deploy making new disk image size fail ) 
Eu estou tentando usar o Linux implantando no meu root galaxy s3 com Android 4.3 / Slimkat 4.4.4. Mas quando pressiono instalar: Updating configuration fil...

4  Armazenamento insuficiente mesmo com cartão SD Marshmallow formatado para espaço interno e muito espaço  ( Insufficient storage even with marshmallow sd card formatted for internal space ) 
Quando tento instalar um aplicativo da Play Store, estou recebendo a mensagem "insuficiente", mas tenho 20 GB grátis no meu cartão SD formatado para armazenam...

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...

0  Não é possível instalar o WhatsApp no ​​Android 2.3.4  ( Cannot install whatsapp in android 2 3 4 ) 
Eu tenho uma versão bastante antiga do Android no meu smartphone. Eu uso o Whatsapp regularmente, exceto ontem onde eu tive que tentar atualizar, e eu não pod...

14  Instalando Android no iPhone 3G [Duplicado]  ( Installing android on iphone 3g ) 
. Esta pergunta já tem uma resposta aqui : fechado 9 anos atrás . . Duplicado possível: Posso...

2  Impedindo que os aplicativos detectem outros aplicativos  ( Preventing apps from detecting other apps ) 
Eu tenho um aplicativo que não permite que eu habilite determinadas configurações porque outro aplicativo está instalado. Toda vez que tento habilitar essas c...

3  O aplicativo pode ser instalado em um telefone Android sem confirmação, apenas visitando ou clicando em links na página?  ( Can application be installed on an android phone without confirmation just by v ) 
Eu fui em putlocker e depois tenho algum pop-up dizendo algo sobre erro do sistema e depois outro assim: Naquele momento eu desliguei meu telefone. Mas a...

3  Instalar split apk manualmente  ( Install split apk manually ) 
Recentemente eu tenho que saber uma coisa chamada Split APKS, e encontrei as fatias como arquivos APK inválidos, apenas a base é. Infelizmente, isso significa...

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...

0  É possível instalar / atualizar aplicativos da Google Store via PC?  ( Is it possible to install update apps from google store via pc ) 
Alguns meses atrás, fui forçado a desinstalar alguns aplicativos para atualizar outros. Recentemente, perdi a capacidade de receber notificações por e-mail vi...

13  "Armazenamento insuficiente" ao tentar instalar o novo aplicativo  ( Insufficient storage when trying to install new app ) 
Toda vez que eu vou instalar um novo aplicativo, recebo a mensagem "armazenamento insuficiente" e um incapaz de instalar qualquer coisa ! Eu estou usando a...

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 ...

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...

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. ...

140  Por que não posso pressionar o botão de instalação ao instalar aplicativos de fontes desconhecidas?  ( Why cant i press the install button when installing applications from unknown s ) 
Estou tentando fazer um aplicativo, como visto na figura abaixo. Eu permiti a instalação de aplicativos de ações aplicadas desconhecidas nas configuraçõe...

48  Como posso instalar o pacote do Google Apps (Play Store, ...) no meu dispositivo Android?  ( How can i install the google apps package play store on my android device ) 
Recentemente, instalei uma ROM personalizada e não consigo encontrar a Play Store. Parece que todos os aplicativos que pertencem ao Google estão faltando. ...

10  Por que o Google Play diz que o aplicativo é "incompatível"  ( Why does google play say app is incompatible ) 
Eu tenho um aplicativo que quero instalar no meu telefone Android. Infelizmente, é marcado como "incompatível". Eu posso tentar atualizar o sistema para insta...

12  Há algum efeito colateral de desinstalação de aplicativos  ( Are there any side effects of uninstalling apps ) 
Há algum efeito colateral de instalar e desinstalar muitos aplicativos em um telefone inteligente Android? Especificamente existem coisas que não sejam limp...

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 ...

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...

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...

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...

5  O Google Play não instala o aplicativo com RPC: S-5: AEC-0  ( Google play fails to install application with rpcs 5aec 0 ) 
Alguém relatou-me que ele não pode instalar ou atualizar aplicativos no Google Play. Falha com o erro RPC: S-5: AEC-0 O que isso significa? Como consertar i...

Perguntas relacionadas

6  Como posso instalar o Firefox em um Android sem serviço ou Conta do Google? 
1  Linux Deploy: Fazer nova imagem de disco (tamanho) ... falha 
4  Armazenamento insuficiente mesmo com cartão SD Marshmallow formatado para espaço interno e muito espaço 
2  Reinstale a aplicação de configurações 
0  Não é possível instalar o WhatsApp no ​​Android 2.3.4 
14  Instalando Android no iPhone 3G [Duplicado] 
2  Impedindo que os aplicativos detectem outros aplicativos 
3  O aplicativo pode ser instalado em um telefone Android sem confirmação, apenas visitando ou clicando em links na página? 
3  Instalar split apk manualmente 
18  Existe alguma maneira de instalar o aplicativo Android sem ter internet? 
0  É possível instalar / atualizar aplicativos da Google Store via PC? 
13  "Armazenamento insuficiente" ao tentar instalar o novo aplicativo 
0  Bloqueio de aplicativos a serem instalados no ambiente AVD? 
21  Por que não posso instalar aplicativos quando tenho armazenamento suficiente? 
1  Erro ao atualizar o Android 4.3 a 4.4.2 no tablet Nexus 7 (2013) 
140  Por que não posso pressionar o botão de instalação ao instalar aplicativos de fontes desconhecidas? 
48  Como posso instalar o pacote do Google Apps (Play Store, ...) no meu dispositivo Android? 
10  Por que o Google Play diz que o aplicativo é "incompatível" 
12  Há algum efeito colateral de desinstalação de aplicativos 
3  As etapas de instalação do pacote Android 
3  Onde devo instalar a Toybox? 
125  Posso instalar o Android no meu dispositivo não Android? 
1  Instalar Loop Android 4.4.2 Galaxy Core II 
1  Eu estou tentando baixar o azul kik, mas continua me dando mensagem 'aplicativo não instalado' 
5  O Google Play não instala o aplicativo com RPC: S-5: AEC-0 



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


Licensed under cc by-sa 3.0 with attribution required.