Os dados associados a um aplicativo são limpos quando um aplicativo é desinstalado?

30

Os dados associados a um aplicativo que vemos quando acessamos Aplicativos> Gerenciar aplicativos> são apagados quando clicamos em "Desinstalar" ou são deixados intocados pelo desinstalador?

A razão pela qual estou perguntando é que ouvi muitas pessoas que primeiro clicaram em "Limpar dados" e depois em "Desinstalar" principalmente porque não têm certeza, portanto apenas garantem que se livrem dos dados. e depois desinstalar !! Então, é preciso clicar em "Limpar dados" antes de desinstalar.

Atul Goyal
fonte
11
Tenho certeza de que ele limpa os dados, mas testarei um pouco.
Matthew Leia

Respostas:

26

Como Matthew Read observou em um comentário: sim, é. O diretório de dados inteiro é simplesmente excluído:

C:\Console2>adb shell ls /data/data/com.chessclock.android/
lib           shared_prefs

C:\Console2>adb uninstall com.chessclock.android
Success

C:\Console2>adb shell ls /data/data/com.chessclock.android/
ls: /data/data/com.chessclock.android/: No such file or directory

#Reinstalled from the Market at this point

C:\Console2>adb shell ls /data/data/com.chessclock.android/
lib

O shared_prefsdiretório está ausente na última lslistagem porque não iniciei o aplicativo, apenas o reinstalei, portanto ainda não havia preferências criadas para ele (ele define os padrões no primeiro lançamento). Aponto isso apenas porque ilustra que as preferências da instalação anterior não foram mantidas em nenhum lugar.

eldarerathis
fonte
12

Isso provavelmente é óbvio, mas ... Alguns aplicativos que têm a permissão "Modificar / excluir armazenamento USB" podem usar a memória interna para caches, etc. e podem não remover necessariamente os dados depois que o aplicativo é excluído. Eu já vi aplicativos para escrever em diretórios não tão óbvios como /sdcard/data/[package name]/, mas a maioria deles usa o /sdcard/[app name]/que é fácil de localizar e excluir.

onik
fonte
4
Dados gravados no sdcard assim também não serão excluídos pelo Clear Databotão, é claro, portanto, você precisará removê-lo manualmente. Bom ponto, no entanto.
Eldarerathis
0

Teste mais simples e convincente ...

Instalei o Super Sudoku, alterei uma configuração e o Manage Apps mostrou os dados. Eu o desinstalei sem limpar os dados, reinstalei e o Manage Apps não mostrou dados. A configuração foi perdida. Mas li várias vezes a documentação dizendo que a configuração será mantida após a mesma operação. Eles devem ter algum controle sobre isso.

Papou
fonte
Seria melhor se você também pudesse fornecer o link para a documentação sobre isso, pois atualmente ela contradiz as outras respostas.
Andrew T.
O que exatamente você está chamando de "isso"? Não estou contradizendo as "outras respostas", estou produzindo um experimento que chega à mesma conclusão que a única resposta falando sobre o mesmo assunto: a memória de dados é apagada, incluindo a configuração. A outra resposta diz que outros dados podem permanecer em outro lugar. Eu adicionei que vi programas garantindo a manutenção da configuração após a desinstalação e não sei como (não estava no / sdcardX). Isso poderia ter sido dito simplesmente em mensagens na tela. Receio que não haja mais documentação completa adequada até hoje.
Papou 29/04
Não tem problema, parece que há um mal-entendido. Eu estava me referindo à "documentação" que diz "a configuração será mantida após a mesma operação, e pensei que por documentação significa oficial SDK do Android, mas seu comentário apenas esclarece minha confusão. Não se preocupe ...
Andrew T.