介绍
am命令提供了操作activity,service,broadcast的方法,极大的方便了设备的调试。本文介绍了常用的基本操作。
常用命令
启动Activity
#am start -n 包名/类名
#am start -n com.android.settings/.Settings //启动设置程序
启动服务
#am startservice -n 包名/类名
#am startservice -n com.android.music/com.android.music.MediaPlaybackService
发送一个广播
#am broadcast -a com.test.mybroadcast
发送一个action为com.test.mybroadcast的广播
#am broadcast -a com.test .mybroadcast --es keyString value --ei keyInt 100 --ez keyBoolean true
--es keyString value ---->传入String参数, keyString表示key, value 表示String值
--ei keyInt value ---->传入int参数, keyInt表示key,value表示int值
--ez keyBoolean true ---->传入boolean参数, keyBoolean 表示key, value表示boolean值
AM详细命令
#am
usage: am [subcommand] [options]
usage: am start [-D] [-W] [-P <FILE>] [--start-profiler <FILE>]
[--sampling INTERVAL] [-R COUNT] [-S] [--opengl-trace]
[--user <USER_ID> | current] <INTENT>
am startservice [--user <USER_ID> | current] <INTENT>
am stopservice [--user <USER_ID> | current] <INTENT>
am force-stop [--user <USER_ID> | all | current] <PACKAGE>
am kill [--user <USER_ID> | all | current] <PACKAGE>
am kill-all
am broadcast [--user <USER_ID> | all | current] <INTENT>
am instrument [-r] [-e <NAME> <VALUE>] [-p <FILE>] [-w]
[--user <USER_ID> | current]
[--no-window-animation] [--abi <ABI>] <COMPONENT>
am profile start [--user <USER_ID> current] [--sampling INTERVAL] <PROCESS> <FILE>
am profile stop [--user <USER_ID> current] [<PROCESS>]
am dumpheap [--user <USER_ID> current] [-n] <PROCESS> <FILE>
am set-debug-app [-w] [--persistent] <PACKAGE>
am clear-debug-app
am set-watch-heap <PROCESS> <MEM-LIMIT>
am clear-watch-heap
am monitor [--gdb <port>]
am hang [--allow-restart]
am restart
am idle-maintenance
am screen-compat [on|off] <PACKAGE>
am package-importance <PACKAGE>
am to-uri [INTENT]
am to-intent-uri [INTENT]
am to-app-uri