Onde a Play Store armazena os aplicativos que estou baixando no momento?

12

Eu estava baixando o Facebook da Play Store há algum tempo atrás, quando o telefone desligou de repente, então eu o desliguei com força removendo a bateria. Agora, quando eu reinicializo o Facebook, não está mais na fila e preciso fazer o download novamente. Agora, minha pergunta é: onde a Play Store a armazenou temporariamente enquanto estava sendo baixada? Temo que agora haja um arquivo apk desonesto e incompleto do Facebook em algum lugar que esteja consumindo espaço desperdiçado.

Hélice
fonte
é provável que esteja armazenado em um formato corrompido que o telefone não possa ler. Conecte seu telefone ao PC e faça uma varredura e reparo para limpar arquivos quebrados, que devem cuidar disso.
fóruns
Os PCs @forums geralmente não têm ferramentas para limpar downloads incompletos de partições em dispositivos Android. /datanem é acessível sem o ADB.
Matthew Leia
ok, eu apenas assumi que o Android varre automaticamente as partições na reinicialização e apaga os arquivos quebrados nas partições, por isso é apenas o sdcard que precisa ser digitalizado. Arquivos grandes (50mb-up) não podem ser armazenados na memória do telefone; portanto, quando é interrompido, apenas a digitalização e o reparo podem recuperar a memória.
fóruns

Respostas:

11

O aplicativo Playstore geralmente usa /data/localpara armazenar temporariamente .apkarquivos 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/localdiretó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 /tmpdiretório "com nome incorreto" ).

Este diretório deve ser "limpa" na reinicialização 1 , então o problema pode sim ser um quebrado .apkem /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 .apkarquivo 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.rcarquivo (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/localdiretório é criado durante a inicialização, o que sugere que ele esteja vazio neste momento. O mesmo é válido. para/data/download

Izzy
fonte
Na sua opinião, está limpo? Você quer dizer com sua experiência ? : P
Matthew Leia
Eu nunca senti a necessidade de verificar minuciosamente. Sempre que eu olhava, estava vazio. Mas como nunca tive problemas com uma instalação abortada, não posso ter certeza. Não estar no meu computador quando eu escrevi isso, eu não tinha nenhuma chance para verificar o que eu pensei que poderia estar por trás - por isso obrigado pela lembrança, eu vou atualizar a minha resposta ...
Izzy
No meu Xperia Ray (ST18i) executando o ICS, não tenho acesso ao /datadiretório. As configurações podem ser diferentes nos telefones Xperia ou é uma coisa do ICS?
Alex-Essilfie 04/04
Você não tem acesso total ao /datadiretório e seu conteúdo, a menos que seu dispositivo esteja enraizado. Sem raiz, você pode acessar partes dela se souber onde elas estão; você deve, por exemplo, conseguir acessar diretamente a /data/localpasta, mas pode não conseguir "navegar" no /dataconteúdo da pasta. Assim, com interfaces gráficas clicky-clicky, você pode ter uma maneira mais difícil chegar lá a menos que você pode inserir o caminho completo manualmente :)
Izzy