背景
因为项目的特殊性,客户有静默升级的需求。比如说有新版本了,要在不干扰的情况下进行新版本的自安装,完成后自动打开。前提是我们的板卡是有root权限的。在Android Q之前,我们用的方式是通过adb命令:pm install -r
实现APK的静默安装。但是在Android Q之后,哪怕拥有了root权限,此方案也行不通了。
新方案
注:新方案要求APP具有系统签名。
首先添加权限:
<!--静默安装权限-->
<uses-permission
android:name="android.permission.INSTALL_PACKAGES"
tools:ignore="ProtectedPermissions" />
<!--应用卸载权限-->
<uses-permission android:name="permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission
android:name="android.permission.DELETE_PACKAGES"
tools:ignore="ProtectedPermissions" />
<!--读写外部存储权限--&g