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>
原文:http://www.cnblogs.com/penghong2014/p/5049582.html