转到“应用程序”>“管理应用程序”>“应用程序”时看到的与该应用程序相关的数据,是否在我们单击“卸载”时清除,还是被卸载程序完全清除?我想问的是,我听到很多人先单击“清除数据”,然后单击“卸载”,主要是因为他们不确定,所以他们只是确保删除数据然后再卸载! !因此,在卸载前需要点击“清除数据”。

评论

我非常确定它确实会清除数据,但我会进行测试。

相关:android.stackexchange.com/questions/4248/…

#1 楼

正如Matthew Read在评论中指出的:是的,是的。只需删除整个数据目录即可:

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


最后一个shared_prefs列表中不存在ls目录,因为我没有启动该应用程序,只是重新安装了它还没有为其创建任何首选项(它在第一次启动时设置默认值)。我指出这一点仅仅是因为它说明了以前安装的首选项没有保留在任何地方。

#2 楼

这可能很明显,但是...某些具有“修改/删除USB存储”权限的应用程序可能会将内部存储器用于缓存等。一旦删除该应用程序,不一定会删除数据。我见过应用程序可以写在不太明显的目录中,例如/sdcard/data/[package name]/,但是大多数应用程序都使用/sdcard/[app name]/,很容易发现和删除。

评论


当然,这样写入sdcard的数据也不会被“清除数据”按钮删除,因此,无论哪种方式,您都需要手动将其删除。好点,但是。

–eldarerathis
2011年8月11日下午13:06

#3 楼

更简单,更令人信服的测试...

我安装了Super Sudoku,更改了设置,并且Manage Apps显示了数据。
我卸载了它但没有清除数据,重新安装了它,并且Manage Apps没有显示数据。设置丢失。
但是我已经阅读了几次文档,说在相同的操作之后将保留设置。他们必须对此有所控制。

评论


如果您还可以提供有关此文档的链接,那会更好,因为当前它与其他答案相矛盾。

–安德鲁·T。♦
15年4月28日在1:01



您到底叫什么“那个”?我与“其他答案”并不矛盾,我正在进行的实验得出的结论与谈论同一主题的唯一答案的结论相同:数据存储器被擦除,包括配置。另一个答案说其他数据可能会保留在其他位置。我补充说,我已经看到有一些程序保证卸载后仍能保留配置,但我不知道该怎么做(它不在/ sdcardX中)。可以在屏幕消息中简单地说出这一点。恐怕这些天来几乎不再有适当的完整文档。

–木瓜
15年4月29日在8:40



没问题,似乎有误会。我指的是“文档”,其中说:“该设置将在相同的操作后保留,并且我认为文档意味着官方的Android SDK文档,但是您的评论仅使我感到困惑。不用担心...

–安德鲁·T。♦
15年4月29日在10:57