如果 android:sharedUserId 更改,我如何为系统应用程序保持用户以前的数据完整?

问题描述

我有一个自定义 rom,我在其中包含一个应用程序作为系统应用程序,该应用程序在清单中没有声明 android:sharedUserId。最近我添加了一些我需要使用 android:sharedUserId 的新功能。结果在应用更新时会导致失败。由于是系统应用,无法卸载。我还尝试通过 adb 安装,结果是 INSTALL_Failed_SHARED_USER_INCOMPATIBLE。 因此,作为一项解决方案,我计划将更新作为固件更新 (OTA) 的补丁。这次它可以安装在清单中声明了 android:sharedUserId 的更新版本。 但问题是系统删除了之前版本的所有数据并将更新视为全新安装。

所以我的问题如下:

  1. 是否可以保留以前的应用数据?
  2. 是否有任何 tweeks 可以应用于固件源代码,使其不会删除以前的数据?
  3. 有什么办法可以备份这些数据并在固件更新完成后恢复它们?

注意:这里的数据包括共享首选项、sqlite 数据、其他文件如图像/音频/txt 等。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...