没有合适的资源?快使用搜索试试~ 我知道了~
首页android开机自启动APP及使用adb命令测试方法
android开机自动运行APP实现方式其实很简单。在android系统运行时,会发出“android.intent.action.BOOT_COMPLETED”这个系统广播,因此我们监听它,并进行打开APP的操作即可。现在大多数的android手机系统都默认禁止第三方安装的APP开机自启动,只有系统APP(system/app)才默认有这个权限,所以一般都需要去安全中心或者手机管家中去设置为允许。这里说个题外话,手机软件除非特殊情况,不然最好不要做开机自启动,开机自启动一般适用于android系统的终端机上,开机即运行相应的项目,该机器上也只有这个项目,下面上代码。 新建一个类AutoSta
资源详情
资源评论
资源推荐

android开机自启动开机自启动APP及使用及使用adb命令测试方法命令测试方法
android开机自动运行APP实现方式其实很简单。在android系统运行时,会发
出“android.intent.action.BOOT_COMPLETED”这个系统广播,因此我们监听它,并进行打开APP的操作即可。现在大多数的
android手机系统都默认禁止第三方安装的APP开机自启动,只有系统APP(system/app)才默认有这个权限,所以一般都需要
去安全中心或者手机管家中去设置为允许。这里说个题外话,手机软件除非特殊情况,不然最好不要做开机自启动,开机自启
动一般适用于android系统的终端机上,开机即运行相应的项目,该机器上也只有这个项目,下面上代码。
新建一个类新建一个类AutoStartBroadcastReceiver集成自集成自BroadcastReceiver::
public class AutoStartBroadcastReceiver extends BroadcastReceiver {
private static final String ACTION = "android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
//开机启动
if (ACTION.equals(intent.getAction())) {
Intent mainIntent = new Intent(context, MainActivity.class);//MainActivity.calss为你要打开的界面,如果没有界面就可以用
service代替
// 在BroadcastReceiver中显示Activity,必须要设置FLAG_ACTIVITY_NEW_TASK标志
mainIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(mainIntent);
}
}
}
在在AndroidManifest.xml文件中设置权限和注册广播:文件中设置权限和注册广播:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name=".AutoStartBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
如此,代码部分就完成,可以进行测试了!我在android7.0的模拟器和Android6.0的真机(魅族)上都测试过,实现的预期的功
能。
下面提供两个通过下面提供两个通过adb发送发送“BOOT_COMPLETED”系统广播的命令:系统广播的命令:
1、、adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
adb发送系统广播至android设备
2、、adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME -n
component
adb发送系统广播至android设备指定的组件中,-n后面接的是你指定项目所需接收广播的类的全路径,而并非大多网上所说的
packagename,比如我项目中即为:”com.android.qrcode/.AutoStartBroadcastReceiver”
以上两个命令也都是亲测有效的!
这篇android开机自启动APP及使用adb命令测试方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家
多多支持软件开发网。
您可能感兴趣的文章您可能感兴趣的文章:详解appium+python 启动一个app步骤Python脚本在Appium库上对移动应用实现自动化测试详解
Android单元测试最佳实践Android利用Espresso进行UI自动化测试的方法详解在Android打包中区分测试和正式环境浅析
Android单元测试之对Activity的测试示例浅谈Android单元测试的作用以及简单示例Android和iOS 测试五个最好的开源自动化
工具Android 中构建快速可靠的 UI 测试简单谈谈android studio 的单元测试Android Monkey压力测试详细介绍Ubuntu中为
Android系统上实现内置C可执行程序测试Linux内核驱动程序Android App开发的自动化测试框架UI Automator使用教程
Android自动测试工具Monkey的实现方法Android测试中Appium的一些错误解决技巧
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0