自动升级系统apk作为setting.apk

时间:2013-08-15 02:53:47

标签: android

我想做我的家庭应用程序,并把它放到/系统目录,我的家庭应用程序是独特的家。当然我定制我的家庭应用程序,并修改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源码。有人可以给我建议吗?

1 个答案:

答案 0 :(得分:1)

您可以使用“常见应用更新”方法或install the apk silently using android.permission.INSTALL_PACKAGES

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

用户可以删除更新的apk(“卸载更新”),类似于常规的非系统应用,在这种情况下,您的原始系统apk将再次使用。