pm clear
/data/data
android studio里的删除和adb shell的删除
rm -r /data/data/com.xxxx/*
一样的效果!!!
app缓存的目录
删除了/data/data,游戏数据还是没有删除:
pm还删除了?
1. 运行中文件:关机重启是否能复原?———关机重启后还是一样,不是
2. 还有哪里有相关文件?————外部存储(正确)
内部存储和外部存储
cacheDir | 内部缓存目录,存放可丢弃的缓存文件。 | data/data/<package name>/cache | 高 |
filesDir | 内部持久性目录,存放应用运行时产生的重要文件。 | data/data/<package name>/files | 低 |
externalCacheDir | 外部缓存目录,存放可丢弃的大文件。 | Android/data/<package name>/cache | 中 |
getExternalFilesDir(...) | 外部持久性目录,存放特定类型的用户文件。 | Android/data/<package name>/files/<directory> | 低 |
/data/user/0/ 和 /data/data/ (权限)
-
/data/user/0/ 是Android系统中用于存储用户专属数据的一个目录。这个目录下包含了每个安装的应用程序创建的文件和目录,这些数据属于应用程序的用户数据,包括文件、缓存等。系统会阻止其他应用程序访问这些数据,并且在Android 10(API级别29)及更高版本中,系统会对这些位置进行加密,以保护用户数据的隐私和安全。
-
/data/data/ 是一个更通用的术语,用于描述应用程序在其自己的私有目录中存储数据的情况。这个目录下通常包含应用程序的包名,如/data/data/com.your.packagename/,其中包含了应用程序的私有文件、数据库等。应用程序可以在这个目录下创建子目录和文件,而其他应用程序无法直接访问这些数据。这个目录是应用程序的私有存储空间,用于存储只有应用程序本身才能访问的敏感数据1。
总的来说,/data/user/0/目录更侧重于存储用户专属的数据和设置,
而/data/data/目录则是应用程序用来存储其自己的文件和数据的地方
fail to open database
数据库缓存
回滚数据:.db-journal
备份数据:.bak