O aplicativo Playstore geralmente usa /data/local
para armazenar temporariamente .apk
arquivos durante o download, instala-os a partir daí e, por fim, remove o arquivo de download temporário (que foi acessado /data/app
). O /data/local
diretório deve ser legível por todos os processos (portanto, nenhuma raiz é necessária para listar seu conteúdo), pois é usada como uma espécie de "diretório temporário" para muitas coisas (você pode pensar nele como um /tmp
diretório "com nome incorreto" ).
Este diretório deve ser "limpa" na reinicialização 1 , então o problema pode sim ser um quebrado .apk
em /data/app
. Uma nova instalação deve resolver isso de qualquer maneira. Recomendo ainda o uso do AppMonster Pro - sim, a versão Pro: em cada instalação / atualização, ele pega o .apk
arquivo do aplicativo instalado / atualizado e armazena uma cópia. Portanto, em casos como esse, você pode simplesmente pegar uma versão anterior e instalá-la.
Apenas para ser completo: parece haver mais "diretórios temporários" em dispositivos Android. Investigando um despejo de um estoque 2.2 Motorola Milestone 2, eu também achei /data/download
. Dispositivos diferentes podem usar outros diretórios adicionalmente. Mas isso não deve afetar sua pergunta do Playstore.
1 Só posso basear isso em um dos meus dispositivos (Motorola Milestone 2, Android 2.2), onde extraí um backup Nandroid armazenado no meu PC. Lá, o init.rc
arquivo (chamado durante o processo de inicialização) ao contém o seguinte:
mkdir /data/local 0771 mot_tcmd shell
mkdir /data/local/tmp 0771 mot_tcmd shell
mkdir /data/local/12m 0771 mot_tcmd shell
mkdir /data/local/12m/batch 0771 mot_tcmd shell
Fácil de ver: o /data/local
diretório é criado durante a inicialização, o que sugere que ele esteja vazio neste momento. O mesmo é válido. para/data/download