如何将所有应用程序数据迁移到不同的设备。无根

How to migrate all app data to a different device. No root

我需要将所有可用数据(包括记录的用户信息等)从 Android 中的应用程序迁移到另一台设备。基本上我需要的是将整个应用程序从一台设备导出到另一台设备(可能不止一台设备),包括所有应用程序的数据

如果这不是您自己的应用程序,如果应用程序不是 "debuggeable"...

,您将遇到一些麻烦

为避免这种情况,您必须解压缩 APK, 为此,我建议使用 Apktools,效果很好:Apktools

在解压后的APK中,修改AndroidManifest.xml:

<application> 条目中,将值添加或替换为:android:debuggable="true" 之后,您将需要重建 应用程序并再次签名以避免冲突。 Apktools 将再次完成这项工作。

现在,您将能够使用 adb shell 命令然后 run-as <package name>

浏览所有数据文件夹

只需将所有文件从 /data/data/<package name> 复制到 /sdcard/.(这是一个免费访问位置)。

然后退出adb shell使用pull命令如下:adb pull /sdcard/<package name>

这将下载当前目录中的所有数据,至此,我们已经拥有了我们需要的所有数据,现在我们必须执行相反的过程让一切准备就绪。

安装新的 APK(我们刚刚构建的可调试的 APK):

adb install -r newAPK.apk

使用以下方法将之前下载的数据推送到新设备: adb push <package name> /sdcard/<package name> 现在有了设备内部的可访问数据,然后 运行:

adb shell run-as <package name> mv /sdcard/<package name> /data/data/.

在此之后,所有数据都已正确放置,应用程序应该不会实现设备更改,一切都按预期配置。

希望这能解决您的问题。您好!