@Tyhj
2018-12-29T17:23:38.000000Z
字数 439
阅读 1207
Android
最近项目中需要应用数据恢复的功能,想到APP内各种数据头都大了。
就想偷一下懒,首先想到的是能不能直接把APP目录下的东西全打包,到时候删除本地数据,再把备份数据复制进来;于是就到APP目录下看了一下,发现其实数据并不多;lib
下面的文件不用备份,cache
文件夹我也没保存东西,就databases
文件夹下面有一些数据库文件,shared_prefs
文件夹下面有保存一些数据;那简单点,就备份这两个文件夹下面的文件就好了
仔细想想Android本地保存数据也就那么几种方法,SQLite、SharedPreference、ContentProvider、File;自己有用到哪些自己备份文件就好了
其中有一个地方是databases
文件夹下面每个数据库文件会生成一个以.db-journal
结尾的文件,该文件是sqlite的一个临时的日志文件,这个文件不需要备份,而且恢复的时候需要删除,不然数据库会可能报一些错误;
简单试了一下是没有问题的