I dati associati a un'app vengono cancellati quando un'app viene disinstallata?


30

I dati associati a un'app che vediamo quando andiamo su Applicazioni> Gestisci applicazioni> vengono cancellati quando premiamo "Disinstalla" o non vengono toccati dal programma di disinstallazione?

Il motivo per cui lo sto chiedendo è che ho sentito da molte persone che hanno prima colpito "Cancella dati" e poi hanno colpito "Disinstalla" principalmente perché non sono sicuri, quindi si assicurano solo di sbarazzarsi dei dati e quindi disinstallare !! Quindi è necessario premere "Cancella dati" prima di disinstallare.


1
Sono abbastanza sicuro che cancella i dati, ma lo proverò tra poco.
Matteo Leggi il

Risposte:


26

Come ha osservato Matthew Read in un commento: sì, lo è. L'intera directory di dati viene semplicemente eliminata:

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

La shared_prefsdirectory è assente nell'ultimo lselenco perché non ho avviato l'app, l'ho solo reinstallata, quindi non c'erano ancora preferenze create per essa (imposta le impostazioni predefinite al primo avvio). Lo segnalo solo perché dimostra che le preferenze dell'installazione precedente non sono state mantenute da nessuna parte.


12

Ciò è probabilmente ovvio, ma ... Alcune app che dispongono dell'autorizzazione "Modifica / elimina memoria USB" potrebbero utilizzare la memoria interna per le cache ecc. E potrebbero non rimuovere necessariamente i dati una volta eliminata l'app. Ho visto app scrivere in directory non così ovvie come /sdcard/data/[package name]/, ma principalmente usano /sdcard/[app name]/che è facile da individuare ed eliminare.


4
I dati scritti sulla sdcard in questo modo non verranno eliminati dal Clear Datapulsante, ovviamente, quindi in entrambi i casi dovrai rimuoverli manualmente. Buon punto, però.
eldarerathis,

0

Test più semplice e convincente ...

Ho installato Super Sudoku, modificato un'impostazione e Gestisci app mostrato i dati. L'ho disinstallato senza cancellare i dati, reinstallato e Gestisci app non ha mostrato dati. L'impostazione è andata persa. Ma ho letto più volte la documentazione in cui si afferma che l'impostazione verrà mantenuta dopo la stessa operazione. Devono avere un certo controllo su di esso.


Sarebbe meglio se tu potessi anche fornire il link alla documentazione a riguardo, poiché attualmente contraddice le altre risposte.
Andrew T.

Come si chiama esattamente "quello"? Non sto contraddicendo le "altre risposte", sto producendo un esperimento che giunge alla stessa conclusione dell'unica risposta che parla dello stesso argomento: la memoria dei dati viene cancellata, inclusa la configurazione. L'altra risposta afferma che altri dati potrebbero rimanere altrove. Ho aggiunto che ho visto programmi che garantiscono di mantenere la configurazione dopo la disinstallazione e non so come (non era in / sdcardX). Ciò avrebbe potuto essere semplicemente detto nei messaggi sullo schermo. Temo che al giorno d'oggi non ci sia più una documentazione completa e corretta.
Papou,

Nessun problema, sembra che ci sia un malinteso. Mi riferivo alla "documentazione" che dice "l'impostazione verrà mantenuta dopo la stessa operazione, e ho pensato che per documentazione si intende un documento SDK Android ufficiale, ma il tuo commento cancella solo la mia confusione. Nessun problema ...
Andrew T.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.