卸载应用程序后是否清除与该应用程序关联的数据?


30

转到“应用程序”>“管理应用程序”>“应用程序”时看到的与该应用程序相关的数据,在单击“卸载”时是否清除了该数据,或者卸载程序未更改该数据?

我问这个问题的原因是,我听到很多人先单击“清除数据”,然后单击“卸载”,主要是因为他们不确定,所以他们只是确保摆脱了数据然后卸载!!因此,在卸载前需要点击“清除数据”。


1
我非常确定它确实会清除数据,但是我会稍作测试。
马修(Matthew)

Answers:


26

正如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清单中不存在,因为我没有启动该应用程序,而是仅重新安装了该应用程序,因此尚未为其创建任何首选项(它在首次启动时设置了默认值)。我指出这一点仅仅是因为它说明了先前安装的首选项没有保留在任何地方。


12

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


4
Clear Data当然,按此按钮也不会删除写入sdcard的数据,因此,无论哪种方式,您都需要手动将其删除。好点,但是。
eldarerathis 2011年

0

简单而令人信服的测试...

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


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

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

没问题,似乎有误会。我指的是“文档”,该文档说“该设置将在相同的操作后保留,并且我认为文档意味着官方的Android SDK文档,但您的评论仅使我感到困惑。不用担心...
Andrew T.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.