1

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

所以我的问题如下:

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

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

4

0 回答 0