如何在应用内更新Android系统应用且不借助Google Play Store?
问题背景
我有一个通过ADB侧载的自定义Launcher .apk,已通过以下步骤将其设为系统应用:将.apk复制到/system/app或/system/priv-app目录,设置权限(rw-r-r, root:root)后重启。具体命令如下:
adb rootadb push <path/file.apk> /system/app/adb shellchmod 644 /system/app/HelloWorld.apkreboot
该应用为系统应用,更新后需保持此属性。它是一款KIOSK应用,需支持从应用内自行更新,且不使用Google Play Store。
Android kiosks是面向客户的Android设备,仅运行单个应用以实现单一用途。
我的调研与疑问
- 能否通过编程方式安装.apk实现应用内更新?(更新后仍会安装在/system/app目录吗?)
- 是否必须使用空中下载(OTA)更新?
OTA更新旨在升级底层操作系统及系统分区上的只读应用。
- 还有其他可选方案吗?
Android版本信息
- minSdkVersion: 29
- targetSdkVersion: 31
内容的提问来源于stack exchange,提问作者Vaio
相关产品推荐
相关产品推荐

