首先声明这个问题我没有解决。留个记录待有时间再继续研究,也希望高手提示。
需求目标:
首先备份软件设置,包括应用相关的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等目录,一般都是在应用第一次启动时才会建立,第二种方式目前还没有测试,希望能成功。
分享到:
相关推荐
"雷电模拟器微信备份恢复源码" 这个标题指的是一个软件开发项目,其主要功能是利用雷电模拟器来备份和恢复微信的数据。雷电模拟器是一款流行的Android模拟器,它允许用户在电脑上运行Android应用,包括微信。此源码...
在IT行业中,刷机是指更改或替换手机操作系统的过程,通常是为了获取更多自定义选项、提升...总的来说,国产手机刷机备份恢复软件为用户提供了一种个性化的手机管理方式,但也要求用户具备一定的技术知识和风险意识。
因此,定期备份和恢复通讯录对于防止意外丢失至关重要。本文将深入探讨如何在Android设备上进行通讯录的备份与还原操作,以确保您的联系人信息始终安全。 一、通讯录备份 1. 使用Google账户同步: Android系统...
【Android 数据备份恢复实现】 随着移动互联网的快速发展,Android设备上的数据变得日益重要,尤其是在3G时代,通讯录、日程、短信和邮件等数据的丢失可能会给用户带来极大困扰。针对这一问题,Android提供了数据...
综上所述,“超级备份「Super Backup & Restore」V2.3.28 for Android”是一款强大且易用的Android数据管理工具,它以高效的数据备份和恢复功能为核心,结合云备份、自定义计划、隐私保护等多种特性,为用户提供了全...
这款专业版软件以其高效、全面的备份解决方案而闻名,深受Android用户喜爱。 首先,钛备份的核心功能是应用程序备份。它允许用户将手机上安装的所有应用,包括其数据、设置、甚至与应用相关的库和文件,完整地备份...
它是一个实用工具,专门设计来帮助用户从Android设备的备份文件中恢复数据。这个工具可能使用了Java编程语言开发,因为文件扩展名是.jar,这通常是Java应用程序的归档文件。 在描述中,“android备份文件提取工具_...
Android手机恢复出厂设置步骤介绍 Android手机恢复出厂设置是指将手机恢复到出厂默认设置的状态,即恢复到手机刚刚购买时的状态。这种操作可以解决手机卡顿、运行速度慢的问题。 Android手机恢复出厂设置的必要...
这并不一定表示出现了故障,而是正常现象,因为不同的Android软件版本可能配置了不同的默认铃声库。 其次,有可能是系统更新或制造商的定制UI(如MIUI、One UI等)造成了默认铃声的随机性。这些定制界面有时会在...
总的来说,华为P7第三方恢复备份软件为熟悉Android系统的高级用户提供了一个探索和定制设备的新途径,但同时也提醒新手用户需要谨慎对待,以保护自己的设备和数据安全。正确使用这样的工具,可以极大地提升华为P7的...
本资源包含适用于Android 4.0操作系统的钛备份软件及其激活器,确保用户能够充分利用该应用的所有功能。 钛备份的主要特点包括: 1. **全面备份**:它允许用户备份系统应用、第三方应用、联系人、短信、通话记录、...
"hauyu111_MTK射频参数备份恢复工具"就是为了解决这一需求而设计的专用软件。 首先,让我们理解什么是MTK射频参数。射频参数是手机中用于控制无线通信的设置,包括频率、功率、调制方式等,它们直接影响到手机的...
3. **应用数据备份**:某些高级备份软件可以保存应用程序的设置和进度,例如游戏存档或社交应用的聊天记录。 4. **系统设置备份**:备份手机的个性化设置,包括壁纸、铃声、屏幕亮度等,方便在新设备上快速恢复个人...
* 备份/恢复系统设置(包括Wi-Fi接入点列表) * 恢复程序时同时恢复电子市场链接 * 零单击后台批量备份 * 交互式批量恢复 * 多种批量方案(如:距最后备份超过N天后) * 零单击程序卸载 * 零单击系统程序卸载 * 桌面...
《手机短信恢复软件详解——以“楼月手机短信恢复软件”为例》 在数字化时代,手机短信作为重要的通信工具,承载着我们的个人信息、商务交流甚至重要通知。然而,误删短信的情况时有发生,给人们带来了不小的困扰。...
在开发基于Android的短信备份软件时,需掌握以下关键技术: 1. **Java语言**:Android开发的主要编程语言,用于编写应用程序逻辑。 2. **Eclipse IDE**:流行的Android开发环境,提供代码编辑、调试和构建工具。 ...
“超牛数据恢复软件”是一款专为手机设计的数据恢复工具,它支持多种操作系统,包括Android和iOS。对于Android设备,软件通常需要获取手机的root权限以访问更深层次的文件系统。而对于iOS设备,可能需要通过iTunes或...
以上是对“android系统手机人人网备份源码”项目的主要知识点分析,这个项目不仅可以帮助开发者深入理解Android应用开发,还提供了一个实践网络数据备份和恢复功能的实例。通过学习和研究这个源码,可以提升在...
接下来,使用EFS备份软件,例如这里提到的EFS Pro.exe,它是一个直观的图形界面工具,专为Android设备的EFS备份和恢复设计。用户可以通过这个软件简单地创建EFS分区的镜像文件,保存在电脑上。备份过程通常包括以下...