使用 adb 调用 ActivityManager

1.使用adb启动Activity

adb shell am start[options] <INTENT>

例:打开音乐播放器

参数之-D,表示debug意思,可开启调试

参数之-W,等待activity启动完成

备注:-a 和后面的action代表的是一个intent

传入数据-d,如下打电话

打开浏览器

 传入参数-t,可打开接收该intent的activity,如

传入参数-c,打开计算器

打开launch

传入参数-f希望此activity不出现在最近使用列表中

备注:怎么获取intent或date URI?需要从AndroidManifest.xml文件中提取,有个<intent-filter>

通过compont方式启动activity ,用参数-n

am start -n 包名/activity名

备注:flag可以到intent.java类中去找

2.使用adb监控ANR和CRASH

adb shell am monitor

可以用来查看应用的包名哦~

3.使用adb强制结束一个应用

adb shell am force-stop 包名

adb shell kill 进程ID

上面两个差别呢,kill只是杀了后台服务(相当于清理类的软件,使用清理达到加速的效果),foce-close是完全杀死了此应用,无法接收广播了,也不会在后台运行

4.使用adb启动service

adb shell am startservice <intent>

5.发送一个广播

adb shell am broadcast <intent>

原文地址:https://www.cnblogs.com/penghong2014/p/5049582.html