Android Auto Backup规则中"root"对应的具体文件路径是什么?
Android Auto Backup中
root域的具体文件夹位置 根据Android官方定义,root域指向的是应用的内部私有存储根目录,具体路径为:
/data/user/0/[你的应用包名]/
(注:这里的[你的应用包名]对应你规则里的com.xxx.yyy)
这个根目录包含应用内部存储的所有子目录,比如:
files/:对应Context.getFilesDir()获取的目录cache/:对应Context.getCacheDir()获取的目录databases/:你当前规则中database域指向的目录shared_prefs/:你当前规则中sharedpref域指向的目录- 其他应用自行创建的内部子目录
关于是否需要添加<include domain="root" path="." />的分析
你当前的备份规则已经明确包含了:
- 所有数据库文件(
database域) - 指定的SharedPreferences文件(
sharedpref域) - 外部私有存储的所有文件(
external域,对应/storage/emulated/0/Android/data/com.xxx.yyy/files/)
如果你的应用在内部私有存储根目录下,还有上述规则未覆盖的需要备份的内容(比如files/下的自定义文件、其他非数据库/SharedPref的内部存储文件),才需要添加root域的规则。反之,如果现有规则已经覆盖了所有需要备份的数据,添加root会额外备份一些可能不需要的内容(比如cache/目录,默认情况下Auto Backup会排除缓存目录,但显式添加root可能会改变这个行为,需要注意)。
内容的提问来源于stack exchange,提问作者Cheok Yan Cheng
相关产品推荐
相关产品推荐

