首先声明这个问题我没有解决。留个记录待有时间再继续研究,也希望高手提示。
需求目标:
首先备份软件设置,包括应用相关的Preference和Database数据
第二步:卸载软件,并重新安装
第三步:将第一步备份的数据恢复到新安装的应用,应用恢复到卸载前状态。
实现思路:
android应用安装后会在相应/data/app目录和/data/data目录创建应用相关的文件,其中Preference数据和Sqlite产生的数据分别存放在/data/data/packagename/databases和/data/data/packagename/shared_prefs目录下。备份过程就是以root身份将/data/data/packagename/目录下的文件copy到SDcard一份,到应用安装完成,重新用备份的文件覆盖新安装应用的目录文件。
问题:
备份、恢复过程都可以完好的实现,当运行恢复数据后的应用时,如果应用涉及到database操作,会出现如下错误:ERROR/AndroidRuntime(31206): Caused by: android.database.sqlite.SQLiteException: error code 8: attempt to write a readonly database。意思是试图去写一个只读的数据库文件。应该是权限问题所致,设置目录及文件权限,chmod 755,错误依然存在。通过观察,每个应用安装后系统对会给应用分配一个用户ID,可以通过ApplicationInfo的uid属性得到,通过root身份备份、恢复的文件,虽然设置了权限,但对应用来说依然是只读的。
可能的解决方案:
1、通过root用户分配权限给databases
2、以应用的uid拷贝文件
3、采用Sqlite方式导入数据
目前测试结果第一种方式肯定是行不通的,第三种方式也有问题,应用程序刚刚安装时并不会建立database等目录,一般都是在应用第一次启动时才会建立,第二种方式目前还没有测试,希望能成功。
分享到:
相关推荐
* 备份/恢复系统设置(包括Wi-Fi接入点列表) * 恢复程序时同时恢复电子市场链接 * 零单击后台批量备份 * 交互式批量恢复 * 多种批量方案(如:距最后备份超过N天后) * 零单击程序卸载 * 零单击系统程序卸载 * 桌面...
超级备份「Super Backup & Restore」V2.3.28 for Android Android 手机上最快的数据备份和还原工具
备份联系人,短信及GO桌面设置; 备份应用及应用数据(需ROOT权限); 恢复应用过程中,隐藏应用安装界面(需ROOT权限); 支持GO账号 【更新说明】 1.【新功能】增加BOX云端备份 2.【修复】修复安卓4.4系统上...
这种金属元素的特点暗示了本备份的android软件的特性强大:拥有压缩备份性能,使备份产物容量小但是却稳固而强大。 钛备份 Titanium Backup Pro 中文多语特别版 钛备份 Titanium Backup Pro 中文多语特别版 钛备份 ...
可以根据设置和需求,对整个系统或者部分软件进行备份和还原,以免误操作造成的系统损坏和软件损坏,它不仅能够备份手机上的所有程序,还能保存每个程序的数据、Android市场链接等等。十分强大,大大减少了恢复系统...
“支持所有版本黑莓(包括PlayBook系列)的桌面管理器的备份bbb、 ipd和新的bbb v2文件,从BlackBerry备份恢复任何文件(加密或未加密),安装适用于Windows、Mac、OS X、 Linus设备。自动提取转换成CSV、vCard或...
安卓手机照片备份(联想乐同步) 乐同步是一款防止个人手机数据丢失,提供手机数据备份恢复、支持多终端跨平台使用的服务软件,支持ios、Android、Symbian等平台。通过网络将手机中的资料备份到云端
目 录 第1章 绪论 1 1.1 课题背景 1 1.2 Android平台与其他平台的比较 1 1.3 本文主要工作 2 1.4 论文组织结构 2 ...第5章 短信息的备份与恢复 31 第6章 结语 33 6.1 总结 33 6.2 展望 33 参考文献 34
玩转手机 Android手机助手是一款免费的、简单易用的在电脑上管理Android手机的软件。具有以下特点和功能:1. 连接方便:支持"USB数据线连接"和...7. 备份恢复:支持对手机短信、联系人备份到电脑,并将之前的备份文件
ScanPim(手机网盘)是一个基于无线同步协议的数据同步服务软件,为您提供通讯录、行程表、短信息的无线同步、备份和恢复。通过本软件,您可轻松地把手机上的个人信息备份到专用的服务器上,并可随时随地查询和管理...
Swift Backup 是一款用来备份 Android 手机重要数据的应用,可以备份应用、短信、通话记录、壁纸,甚至可以保留应用更新后的旧版本应用,以便将来降级安装。另外在 root 之后将获得更多数据,包括应用数据、Wi-Fi ...
可以自定义特殊号码,拨号快速进入手机防盗功能,可远程通过短信指令,给手机设置锁屏密码, 远程锁定手机屏幕, 远程格式化手机sd卡,恢复出厂设置,极大的保护用户的隐私安全,通过aidl注册admin设备,一般用户无法卸载该...
2、磁盘挖掘创建备份和恢复所有数据,最近删除 3、从内部存储或外部媒体中检索文件 4、有效恢复已删除的视频 5、恢复已删除的音频和文件 6、取消删除任何格式的文档文件 7、用于备份的云存储选项 8、简单易用的用户...
用户可以选择恢复之前备份的内核文件,工具会自动将其恢复到设备上,使设备能够重新启动。 定制设置:工具提供了一些定制设置,用户可以根据自己的需求进行调整。例如,用户可以选择刷写速度、刷写模式等参数,以...
数据恢复神器是一款android平台上强大的数据找回软件,能够从外部SD卡或内部存储空间上轻松恢复你已经被删除掉的文件,比如视频、图片、音频、文档等等数据文件,大家电脑都使用过类似的软件吧,一切为了误删除!...
目 录 第1章 绪论 1 1.1 课题背景 1 1.2 Android平台与其他平台的比较 1 1.3 本文主要工作 2 1.4 论文组织结构 2 ...第5章 短信息的备份与恢复 31 第6章 结语 33 6.1 总结 33 6.2 展望 33 参考文献 34
为您提供MobiKin Backup Manager for Android 安卓数据备份工具下载,MobiKin Backup Manager for Android是一款针对安卓的数据备份管理工具,对部分丢失安卓手机、意外删除手机数据、或者设备恢复出厂设置的用户,...
11.5 android 的备份管理器 247 11.5.1 秘诀95:备份运行时数据 247 11.5.2 秘诀96:备份文件到云端 248 11.5.3 秘诀97:触发备份与还原操作 249 11.6 android 的动画功能 250 第12 章 调试 255 12.1 eclipse ...
分区恢复重建分区表损坏,备份和恢复分区表恢复所有丢失的数据在分区/驱动器。RAW恢复允许你从严重损坏的文件系统中,包括FAT12,FAT16,FAT32,NTFS,HFS,HFSP,EXT2,EXT3中恢复文件从。如果使用反删除恢复无法...
一款Android专用的数据恢复软件,使用智能手机和电脑一样,最让人担心的莫过于误删东西,那个时候抓狂啊,不过,如果你拥有了Hexamob Recovery PRO这款软件,你就无须有这样的担心了。 【软件特色】 - 支持FAT...