gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 22:48:50 33 4
gpt4 key购买 nike

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

最佳答案

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

为避免这种情况,您必须解压缩 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 - 如何将所有应用程序数据迁移到不同的设备。无根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58120481/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com