使用ADB备份Android应用及其数据(以AnyBooks为例)

16次阅读
没有评论

问题描述

有用户希望从旧的Samsung Galaxy J7 Pro手机上将已安装的应用——AnyBooks及其用户的下载和书本数据迁移到新手机。然而,尝试使用的APK备份工具以及Samsung Smart Switch均只能保存应用本身而未能备份关键的数据。

解决方案

方法一:使用ADB进行备份

ADB(Android Debug Bridge)提供了一种方法可以用于从非 root 手机上进行应用和数据的备份。对于此问题中的AnyBooks应用,其在安装时就带有禁止备份的功能 (android:allowBackup="false"),这意味着通过普通方法如Samsung Smart Switch或APK备份工具是无法直接完成这一操作的。不过还是可以通过ADB来尝试。

步骤:

  1. 确保目标设备已连接且USB调试开启:使用数据线将旧手机连接到计算机,确认开发者选项中的USB调试已经打开。
  2. 确认应用未运行:避免在备份过程中该App正在进行写操作,从而影响备份结果。
  3. ADB备份:打开命令行工具(如Windows的CMD、Mac或Linux的终端),输入以下命令进行备份:

sh
adb backup -noapk -f "anybooks.backup"

该命令将在当前路径中创建一个名为anybooks.backup的文件,其中包含了AnyBooks及其相关数据。注意这里使用了-noapk标志来排除应用本身的打包。

  1. 解压备份并恢复(新手机上):为了确认备份的有效性并在新设备上恢复这些数据,请执行以下步骤:

    • 从Google Play Store安装AnyBooks应用。
    • 再次连接USB调试并切换到命令行界面,输入:

    sh
    adb restore anybooks.backup

这一步将尝试从备份文件中恢复用户的书本和下载数据至新设备的AnyBooks应用。

方法二:根后处理与Titanium Backup Pro进行备份

如果愿意冒险进行手机root操作,则可以考虑使用一些专业的工具如Titanium Backup Pro来进行应用及其数据的备份。不过请注意:
风险提示:Root会覆盖手机上的所有用户数据,使得在完成root及相关操作后的数据恢复较为复杂。

使用这类工具:
1. 安装并运行Titanium Backup Pro软件。
2. 连接到旧设备,并确认任何必要设置。
3. 调用备份功能保存应用及其所有数据。

注意:执行root操作将导致不可逆的数据丢失风险,因此在采取进一步行动前务请三思。

小结

对于非root的Android设备而言,常规的手动APK或Samsung Smart Switch应用程序迁移可能不会成功包含用户的下载和书本数据,这时需要借助类似ADB命令行工具等方法来尝试恢复这些数据。

请参阅相关文档以获取更多细节,并确保你的行动符合个人的IT知识水平。如果对操作不确定,可以寻求专业人士帮助进行上述任务或寻找替代迁移方案。

正文完