实现adb install替换Android应用的apk后应用自动运行
来源:互联网 发布:大月氏人 人种 知乎 编辑:程序博客网 时间:2024/06/04 19:04
背景
对于在启动后,仅在后台运行一个或多个Service,而不立马启动一个Activity,且在桌面不显示应图标的应用,默认情况下,通过adb install
安装了apk后,要让其运行起来,须通过adb shell am start xxx
命令来手动启动应用,存在一定的不便之处。
需求
如果adb install的应用不是首次安装,而是替换当前已安装的应用,那期望它在安装完毕后能自动重启运行,而不需通过adb 命令来启动。
解决方案
实现自动启动的通用方案是声明广播接收器并在AndroidManifest中静态注册。为实现如上需求,我们需要在该广播接收器中额外监听PACKAGE_INSTALL,PACKAGE_ADDED,PACKAGE_REPLACED这三个广播,即声明的Service如下所示:
<receiver android:name="xxx" <intent-filter> <action android:name="android.intent.action.PACKAGE_INSTALL"/> <action android:name="android.intent.action.PACKAGE_ADDED"/> <action android:name="android.intent.action.PACKAGE_REPLACED"/> <data android:scheme="package"/> </intent-filter></receiver>
同时要声明如下权限:
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>
适用范围
亲测在Android 4.4.3 和5.1 上有效
阅读全文
0 0
- 实现adb install替换Android应用的apk后应用自动运行
- 在Android模拟器上安装apk软件 - ADB的应用
- Android实现应用下载并自动安装apk包
- Android实现应用下载并自动安装apk包
- Android实现应用下载并自动安装apk包
- Android实现应用下载并自动安装apk包
- Android实现应用下载并自动安装apk包
- Android实现应用下载并自动安装apk包
- Android实现应用下载并自动安装apk包
- Android实现应用下载并自动安装apk包
- android adb install + apk 与adb push+apk两种安装apk的使用总结
- android adb install + apk 与adb push+apk两种安装apk的使用总结
- 一段Android实现应用下载并自动安装apk包的代码
- 获取 Android 设备上当前运行的应用的 apk
- 获取 Android 设备上当前运行的应用的 apk
- 获取 Android 设备上当前运行的应用的 apk
- apk安装法之二----一段Android实现应用下载并自动安装apk包的代码
- apk安装法之二----一段Android实现应用下载并自动安装apk包的代码
- C语言(30)年龄排序
- Laravel 虚拟开发环境Homestead安装
- Scrapy框架学习(二)----Item Pipeline(管道)和Scrapy Shell
- 【JavaWeb】Spring无法@Autowired注入
- android retrofit2.0框架的使用介绍
- 实现adb install替换Android应用的apk后应用自动运行
- Scrapy框架学习(三)----基于Scrapy框架实现的简单爬虫案例
- 【Scikit-Learn 中文文档】多类和多标签算法
- PL/SQL执行sql的原理
- UE4移动组件详解(一)——移动框架与实现原理
- QQ的信息泄露伦理问题
- web开发——3.数据模型概念
- 五大常用算法(贪心算法)
- Scrapy框架学习(四)----CrawlSpider、LinkExtractors、Rule及爬虫示例