Onde no sistema de arquivos os aplicativos estão instalados?

99

Instalei alguns aplicativos Android com o adb install MyApplication.apkcomando e por meio de um servidor da Web (como uma alternativa ao Android Market).

Mas onde está o arquivo do sistema Android no meu telefone MyApplication.apk? Os aplicativos instalados adb installnão estão no mesmo diretório dos aplicativos baixados do Market?

Encontrei alguns aplicativos, /system/appmas não os reconheço como alguns baixados do Android Market ou com o qual eu instalei adb install.

Onde estão localizados os aplicativos que eu instalei no sistema?

Meu telefone não está enraizado e estou executando o Nexus One com o Android 2.2.1.

Jonas
fonte

Respostas:

114

O local onde um aplicativo é armazenado depende muito de vários critérios:

  • Os aplicativos do sistema / aplicativos pré-instalados-bloatware são armazenados /system/appcom aplicativos privilegiados /system/priv-app (montados somente leitura para evitar alterações). Você também pode encontrar aplicativos do sistema nos /custpack/appsubdiretórios.
  • aplicativos normais na memória interna vão para /data/app
  • alguns aplicativos (criptografados no armazenamento interno?) vão para /data/app-private
  • Os aplicativos armazenados na memória externa vão para um contêiner criptografado em /mnt/sdcard/.android_secure. Como em tempo de execução o Android precisa que eles sejam descriptografados, ele os descriptografará e armazenará uma cópia descriptografada tmpfs(para que seja reiniciada) /mnt/asec
    (você não pode simplesmente olhar /mnt/sdcard/.android_securediretamente para o dispositivo; mas, se usar um leitor de cartão e anexar o cartão ao seu PC, você verá os arquivos com a extensão em .asecvez de .apk- a partir da qual você obterá a conexão com o nome /mnt/asec).
  • os dados dos aplicativos são armazenados abaixo /data/data/<package_name>(armazenamento interno) ou no armazenamento externo, se o desenvolvedor seguir as regras abaixo /mnt/sdcard/Android/data/<package_name>.
Izzy
fonte
1
Esta resposta é igualmente válida para KitKat, Lollipop e Marshmallow?
jdmc
@jdmc Ainda não posso contar para o Nougat e não tenho Marshmallows para verificar - mas, pelo que sei, sim.
Izzy
1
Gotta @Izzy saber o que os arqueólogos early-web vai pensar sobre esse comentário em 100 anos de tempo ..
geotheory
3
@geotheory eles podem pensar que somos pagos em doces :)
Izzy
1
Sim, isso parece permanecer válido no Marshmallow.
Não Dog
28

Eles são armazenados, /data/app/mas, a menos que seu telefone esteja enraizado, tudo o que você verá é uma pasta vazia.

Matt
fonte
Meu Droid Bionic está enraizado, mas a pasta de dados ainda está sendo exibida vazia no DDMS!
IgorGanapolsky
@IgorG. Eu nunca usei o DDMS e tenho quase nenhuma experiência com o eclipse, então acho que não posso ajudar. Eu faria isso como uma nova pergunta.
30512 Matt
1
Se você estiver usando o DDMS, ele não está consultando o dispositivo como um usuário 'root' faria para que a pasta / data esteja vazia. Você pode usar adb shelle, em seguida, sua raiz, ou chmod 777 /datae chmod 777 /data/apppara permitir DDMS para listar o conteúdo. Apenas certifique-se de definir as permissões dessas pastas de volta para 771 quando terminar.
AWT
6

No meu raio Xperia do Android 4.0.4 (ICS), eles são armazenados /mnt/asec/XXX-1/pkg.apk. XXXé o ID do Google Play do aplicativo.
Por exemplo, o Firefox é encontrado em /mnt/asec/org.mozilla.firefox-1/pkg.apke o Skype em /mnt/asec/com.skype.raider-1/pkg.apk.

Após o comentário de zuul, tirei essas capturas de tela do meu telefone para confirmar minha resposta.


Raposa de fogo

Raposa de fogo


Cronômetro e Temporizador

Cronômetro



E estes são os detalhes do meu telefone:

Meus detalhes do Xperia Ray

Alex Essilfie
fonte
Você tem algum link oficial para comprovar isso, para fornecer mais informações sobre essa alteração?
Zuul
não, não tenho nenhum link e não consigo capturar capturas de tela no meu Xperia Ray não raiz. Se você estiver usando um aplicativo como o X-plore ou o Solid Explorer, poderá navegar até esse diretório para verificá-lo.
Alex Essilfie
@Zuul: Ainda não tenho nenhum link, mas consegui tirar screenshots do meu telefone para comprovar a reivindicação. E ... se você tiver algum link para provar o contrário, poste aqui para que eu também seja informado.
Alex Essilfie
Sem links mencionando o contrário, perguntei se você tinha algum link para eu ler sobre o "porquê" que levou à decisão deles de alterar a estrutura de diretórios. Mais tarde, analisarei a documentação do Google e retornarei com o link para você inserir sua resposta. Obrigado pelo problema com as capturas de tela, +1 de mim.
Zuul
1
Embora se aplique apenas à cópia criptografada de aplicativos instalados no armazenamento externo (verifique com o mountcomando e pergunte: /mnt/asecuses tmpfs, um sistema de arquivos temporário criado na RAM - e, assim, reinicie, juntamente com todos os aplicativos =: - 0)
Izzy
2

No Kindle Fire, muitos dos aplicativos que eu não instalei na minha loja de aplicativos (aplicativos de fontes externas, por exemplo: Aptoide, etc.) Estão na minha pasta de downloads. Os outros que encontro na minha pasta / system / app.

user59907
fonte