1

我想做我的 Home 应用程序,并将其放入 /system 目录,我的 home 应用程序是唯一的 home。当然我定制了我的 home 应用程序,并修改了 android 源。一切正常。但我有一个问题,如何自动更新我的家庭应用程序,我不想:

adb root
adb remount
adb shell rm /system/app/your.apk
adb push your.apk /system/app

如果我能像常见的应用程序更新一样做到这一点:

  download apk and
  intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");  
  mContext.startActivity(intent);  

或者修改android源。有人可以给我建议吗?

4

1 回答 1

1

您可以使用“通用应用程序更新”方法,或使用android.permission.INSTALL_PACKAGES.

无论哪种方式,您/system/app/whatever.apk都不会受到影响,因为没有 root 就无法更改它(以及您在问题中提到的重新安装的东西)。相反,更新的 apk 将被存储为/data/app/whatever.apk它将替换您的系统应用程序。您仍然可以使用系统应用功能。

用户可以像常规的非系统应用程序一样删除更新的 apk(“卸载更新”),在这种情况下,您的原始系统 apk 会再次使用。

于 2013-08-17T00:30:53.727 回答