概述
作为一名开发者,相信对adb指令一定不会陌生。那么在手机连接adb后,可通过am命令做很多操作:
- 拨打电话:通过adb,可以直接拨打电话10086
adb shell am start -a android.intent.action.CALL -d tel:10086
- 打开网站:比如,打开网站 www.baidu.com
adb shell am start -a android.intent.action.VIEW -d https://www.baidu.com
- 启动应用:比如,启动包名为com.android.example,主Activity为.MainActivity,且extra数据以”website”为key, “www.baidu.com”为value。通过java代码要完成该功能虽然不复杂,但至少需要一个android环境,而通过adb的方式,只需要在adb窗口,输入如下命令便可完成
am start -n com.android.example/.MainActivity -es website www.baidu.com
am 命令
am 命令列表
命令格式如下:
am [subcommand] [options]
命令列表如下:
命令 | 功能 | 实现方法 |
---|---|---|
am start [options] | 启动Activity | startActivityAsUser |
am startservice | 启动Service | startService |
am stopservice | 停止Service | stopService |
am broadcast | 发送广播 | broadcastIntent |
am kill | 杀指定后台进程 | killBackgroundProcesses |
am kill-all | 杀所有后台进程 | killAllBackgroundProcesses |
am force-stop | 强杀进程 | forceStopPackage |
am hang | 系统卡住 | hang |
am restart | 重启 | restart |
am bug-report | 创建bugreport | requestBugReport |
am dumpheap | 进程pid的堆信息输出到file | dumpheap |
am send-trim-memory | 收紧进程的内存 |