Android 如何将所有应用程序数据迁移到其他设备。无根

Android 如何将所有应用程序数据迁移到其他设备。无根,android,apk,Android,Apk,我需要将所有可用数据(包括记录的用户信息等)从Android应用程序迁移到其他设备。基本上,我需要的是将整个应用程序从一个设备导出到另一个设备(可能不止一个设备),包括所有应用程序的数据如果这不是你自己的应用程序,如果应用程序不“可调试”,你会遇到一些麻烦 为了避免这种情况,您必须打开APK, 为此,我建议使用Apktools,它就像一个符咒: 在未打包的APK中,修改AndroidManifest.xml: 在条目内,将值添加或替换为:android:debuggable=“true” 之后,

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

如果这不是你自己的应用程序,如果应用程序不“可调试”,你会遇到一些麻烦

为了避免这种情况,您必须打开APK, 为此,我建议使用Apktools,它就像一个符咒:

在未打包的APK中,修改AndroidManifest.xml:

条目内,将值添加或替换为:
android:debuggable=“true”
之后,您需要重新构建应用程序,并再次签名,以避免冲突。Apktools将再次执行此任务

现在,您将能够使用
adb shell
命令浏览所有数据文件夹,然后以
运行方式运行

只需将所有文件从
/data/data/
复制到
/sdcard/
(这是一个免费访问的位置)

然后退出adb外壳并按如下方式使用pull命令:
adb pull/sdcard/

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

使用以下软件安装新的APK(我们刚刚构建的可消除漏洞的软件):

使用以下方法将以前下载的数据推送到新设备:
adb推送/sdcard/
现在将可访问的数据放在设备内,然后运行:

adb shell run-as <package name> mv /sdcard/<package name> /data/data/.
adb shell作为mv/sdcard//data/data/运行。
在此之后,所有数据都已正确放置,应用程序不应实现设备更改,所有配置均按预期进行


我希望这能解决你的问题。你好

你好!!这是你自己的应用程序吗?或者是第三方应用程序?它是第三方应用程序@Bernardomoralest这会阻止该应用程序在将来被更新(因为签名不再匹配)。@JensNeubauer是的,但这不是本案例的问题。这是一个第三方应用程序,将来不需要任何更新。
adb shell run-as <package name> mv /sdcard/<package name> /data/data/.