Limpar caches do ADB?

13

Como limpo caches (aplicativo, aplicativos individuais, Dalvik, ART, se possível) via ADB?

Usar aplicativos, recuperar ou fazê-lo através das Configurações não são opções para mim. Além disso, meu telefone não está enraizado.

LakeHMM
fonte
Resposta relevante no estouro de pilha .
Firelord
Deseja limpar apenas o cache, ou o cache + dados também funcionaria bem? Acho que essa é sua pergunta original e você postou uma versão cortada aqui.
Firelord
Muito obrigado pela sua resposta. Na verdade, espero apenas limpar caches, mas manter os dados. Parece que a limpeza do cache do Dalvik não é possível aqui sem o enraizamento. Ainda estou para encontrar alguém em qualquer lugar que fale sobre a limpeza do cache ART de qualquer maneira. (Publiquei uma nova pergunta que era mais específica e menos densa, pois a outra parecia assustar as pessoas. Sim, ruim, suponho, mas essa pergunta é tecnicamente mais específica e, portanto, diferente.)
LakeHMM

Respostas:

17

O ADB está próximo, mas coisas como adb shell pm clear <package_name>limpar caches (e dados, opa) de aplicativos selecionados requerem raiz (como limparia o cache do Dalvik). Mas há uma abordagem semelhante para apenas apagar todos os caches de aplicativos (embora não o Dalvik / ART): fastboot erase cachefaria isso com o dispositivo inicializado no gerenciador de inicialização. Detalhes podem ser encontrados, por exemplo, aqui: Comandos úteis do ADB e Fastboot e Como usá-los .

Izzy
fonte
Parece promissor! Ainda não estou claro como fazê-lo. adb reboot bootloadere adb reboot fastbootambos parecem reiniciar o telefone normalmente. Não sei o que eles devem fazer, mas parece uma reinicialização regular e me leva à interface do usuário comum. E depois, fastboot devicesnão lista nada, mesmo que adb devicessim. Eu tentei fastboot erase cache, mas apenas diz < waiting for device >para sempre. O que exatamente eu tenho que fazer para poder executar fastboot erase cache?
LakeHMM 27/05
11
Se você vir uma interface do usuário, definitivamente não era o modo de inicialização rápida / carregador de inicialização. O Bootloader é o nível mais baixo em que você pode inicializar, um sistema operacional muito básico, por assim dizer. Você pode verificar com o nosso fastboot tag-wiki e pesquisar suas perguntas para o seu dispositivo, para descobrir como colocá-lo nesse modo. Se você não consegue entender, seja bem-vindo fazendo uma nova pergunta sobre isso. E sim, fastboot devicessó informará seu dispositivo no modo de inicialização rápida - onde adb devicesnão informará nada.
Izzy
Portanto, não há como APENAS limpar o cache? @Izzy
Shayan
@ Shayan não que eu saiba - exceto em dispositivos enraizados (veja a resposta de Seo para isso).
Izzy
3

Se você tiver acesso root , use adb para limpar o cache.

rm -r /data/dalvik-cache
rm -r /cache/dalvik-cache
Seo Shark
fonte
isso requer raiz, e a pergunta pergunta como fazer isso sem raiz.
Dakatine 2/10
@Seo Shark Isso excluirá o cache de todos os aplicativos. Existe alguma maneira de excluir o cache de um aplicativo específico?
Shayan