Android 使用 PackageInstaller 实现静默安装,并通过 BroadcastReceiver 自动重启应用
2026/6/15 20:35:56 网站建设 项目流程

在 Android 系统中,如果你的应用具有系统权限(如系统签名或安装在 /system/priv-app 目录),就可以使用PackageInstaller实现 APK 的静默安装。
安装完成后,我们通常希望应用能够自动重启,以便更新立即生效。

本文将完整展示:

  1. BroadcastReceiver监听安装事件

  2. 捕获自定义安装完成事件 (INSTALL_FINISH)

  3. 自动启动自身应用

  4. 使用PackageInstaller安装 APK 的完整代码

适用于 OTA 升级、企业设备更新、Kiosk 设备、医疗设备等定制系统。


一、监听系统安装广播

Android 在安装、升级应用时,会发送系统广播:

  • android.intent.action.PACKAGE_ADDED—— 第一次安装

  • android.intent.action.PACKAGE_REPLACED—— 覆盖安装(升级时必走)

  • 自定义广播:安装提交后的回调(PackageInstaller.commit)

清单文件配置如下:

<receiver android:name=".updata.InstallReceiver" android:enabled="true" android:exported="true"> <!-- 覆盖安装(升级) --> <intent-filter android:priority="999"> <action android:name="android.inte

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询