如何将所有应用程序数据迁移到不同的设备。无根
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/.
在此之后,所有数据都已正确放置,应用程序应该不会实现设备更改,一切都按预期配置。
希望这能解决您的问题。您好!
我需要将所有可用数据(包括记录的用户信息等)从 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/.
在此之后,所有数据都已正确放置,应用程序应该不会实现设备更改,一切都按预期配置。
希望这能解决您的问题。您好!