我想做我的家庭应用程序,并把它放到/系统目录,我的家庭应用程序是独特的家。当然我定制我的家庭应用程序,并修改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源码。有人可以给我建议吗?
答案 0 :(得分:1)
您可以使用“常见应用更新”方法或install the apk silently using android.permission.INSTALL_PACKAGES
。
无论哪种方式你的/system/app/whatever.apk
都没有被触及,因为没有root就无法改变它(以及你在问题中提到的重新安装的东西)。相反,更新的apk将存储为/data/app/whatever.apk
,它将替换您的系统应用程序。您仍然可以使用系统应用程序功能。
用户可以删除更新的apk(“卸载更新”),类似于常规的非系统应用,在这种情况下,您的原始系统apk将再次使用。