2023年6月21日发(作者:)

android开机⾃启动APP及使⽤adb命令测试⽅法android开机⾃动运⾏APP实现⽅式其实很简单。在android系统运⾏时,会发出“_COMPLETED”这个系统⼴播,因此我们监听它,并进⾏打开APP的操作即可。现在⼤多数的android⼿机系统都默认禁⽌第三⽅安装的APP开机⾃启动,只有系统APP(system/app)才默认有这个权限,所以⼀般都需要去安全中⼼或者⼿机管家中去设置为允许。这⾥说个题外话,⼿机软件除⾮特殊情况,不然最好不要做开机⾃启动,开机⾃启动⼀般适⽤于android系统的终端机上,开机即运⾏相应的项⽬,该机器上也只有这个项⽬,下⾯上代码。新建⼀个类AutoStartBroadcastReceiver集成⾃BroadcastReceiver:public class AutoStartBroadcastReceiver extends BroadcastReceiver { private static final String ACTION = "_COMPLETED"; @Override public void onReceive(Context context, Intent intent) { //开机启动 if ((ion())) { Intent mainIntent = new Intent(context, );//为你要打开的界⾯,如果没有界⾯就可以⽤service代替 // 在BroadcastReceiver中显⽰Activity,必须要设置FLAG_ACTIVITY_NEW_TASK标志 gs(_ACTIVITY_NEW_TASK); ctivity(mainIntent); } }}在⽂件中设置权限和注册⼴播: 如此,代码部分就完成,可以进⾏测试了!我在android7.0的模拟器和Android6.0的真机(魅族)上都测试过,实现的预期的功能。下⾯提供两个通过adb发送“BOOT_COMPLETED”系统⼴播的命令:1、adb shell am broadcast -a _COMPLETEDadb发送系统⼴播⾄android设备2、adb shell am broadcast -a _COMPLETED -c -n componentadb发送系统⼴播⾄android设备指定的组件中,-n后⾯接的是你指定项⽬所需接收⼴播的类的全路径,⽽并⾮⼤多⽹上所说的packagename,⽐如我项⽬中即为:”/.AutoStartBroadcastReceiver”以上两个命令也都是亲测有效的!这篇android开机⾃启动APP及使⽤adb命令测试⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

2023年6月21日发(作者:)

android开机⾃启动APP及使⽤adb命令测试⽅法android开机⾃动运⾏APP实现⽅式其实很简单。在android系统运⾏时,会发出“_COMPLETED”这个系统⼴播,因此我们监听它,并进⾏打开APP的操作即可。现在⼤多数的android⼿机系统都默认禁⽌第三⽅安装的APP开机⾃启动,只有系统APP(system/app)才默认有这个权限,所以⼀般都需要去安全中⼼或者⼿机管家中去设置为允许。这⾥说个题外话,⼿机软件除⾮特殊情况,不然最好不要做开机⾃启动,开机⾃启动⼀般适⽤于android系统的终端机上,开机即运⾏相应的项⽬,该机器上也只有这个项⽬,下⾯上代码。新建⼀个类AutoStartBroadcastReceiver集成⾃BroadcastReceiver:public class AutoStartBroadcastReceiver extends BroadcastReceiver { private static final String ACTION = "_COMPLETED"; @Override public void onReceive(Context context, Intent intent) { //开机启动 if ((ion())) { Intent mainIntent = new Intent(context, );//为你要打开的界⾯,如果没有界⾯就可以⽤service代替 // 在BroadcastReceiver中显⽰Activity,必须要设置FLAG_ACTIVITY_NEW_TASK标志 gs(_ACTIVITY_NEW_TASK); ctivity(mainIntent); } }}在⽂件中设置权限和注册⼴播: 如此,代码部分就完成,可以进⾏测试了!我在android7.0的模拟器和Android6.0的真机(魅族)上都测试过,实现的预期的功能。下⾯提供两个通过adb发送“BOOT_COMPLETED”系统⼴播的命令:1、adb shell am broadcast -a _COMPLETEDadb发送系统⼴播⾄android设备2、adb shell am broadcast -a _COMPLETED -c -n componentadb发送系统⼴播⾄android设备指定的组件中,-n后⾯接的是你指定项⽬所需接收⼴播的类的全路径,⽽并⾮⼤多⽹上所说的packagename,⽐如我项⽬中即为:”/.AutoStartBroadcastReceiver”以上两个命令也都是亲测有效的!这篇android开机⾃启动APP及使⽤adb命令测试⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。