gpt4 book ai didi

Android:如何避免在重新安装过程中丢失数据?

转载 作者:搜寻专家 更新时间:2023-11-01 08:13:35 24 4
gpt4 key购买 nike

最近,我在 Eclipse 中的所有 Android 项目在尝试构建应用程序时都出现了错误。为了修复这些错误,我将我的 Android SDK 升级到了 12.0。我终于弄清楚我的问题是我的调试证书已过期。我删除了证书并清理了我所有的项目。它们现在可以编译,但是当我尝试在我的手机上运行它们时,我收到以下消息:

[2011-08-16 08:01:39 - VIGMDB] WARNING: Application does not specify an API level requirement!
[2011-08-16 08:01:39 - VIGMDB] Device API version is 8 (Android 2.2.1)
[2011-08-16 08:01:39 - VIGMDB] Uploading VIGMDB.apk onto device '0A3A94F17130E'
[2011-08-16 08:01:40 - VIGMDB] Installing VIGMDB.apk...
[2011-08-16 08:01:41 - VIGMDB] Re-installation failed due to different application signatures.
[2011-08-16 08:01:41 - VIGMDB] You must perform a full uninstall of the application. WARNING: This will remove the application data!
[2011-08-16 08:01:41 - VIGMDB] Please execute 'adb uninstall com.vig.vigmdb' in a shell.
[2011-08-16 08:01:41 - VIGMDB] Launch canceled!

我手机上的这些应用程序中有我无法重新创建的数据,我不想丢失它们。我的问题是:

我如何保存我的数据?事后看来是 20/20。我现在有代码可以使用我的应用程序将我的数据库复制到我的 SD 卡,但我不知道没有它我无法访问我的数据库。我尝试使用 ADB 拉取数据库,但权限被拒绝。

如何使我的应用程序签名再次相同,这样我就不必完全卸载?

最佳答案

你需要root你的手机然后复制/data/data/com.your.apk.package到sdcard。然后卸载您的应用程序,安装新版本的 .apk 并将数据复制回来。

没有支持的方法来安装由不同证书签名的 .apk,同时保留旧 .apk 的数据。


这是将数据复制到 SD 卡的命令列表:

> adb shell
> su
> cp -r /data/data/com.you.apk.package/ /mnt/sdcard/backup

关于Android:如何避免在重新安装过程中丢失数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7080728/

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