標籤:
am(activity manager) 是管理activity的工具,可以啟動activity、服務、發送廣播、關閉視窗。
啟動activity:adb shell am start [options] <INTENT>
<INTENT>:可以在app的AndroidManifest.xml中得到
[options]:-n 類名,-a action,-d data,-m MIME-TYPE,-c category,-e 擴充資料,等)
詳情參見 http://developer.android.com/tools/help/adb.html#am
//開啟發送郵件的activity
# adb shell am start -a android.intent.action.SEND_MULTIPLE
#adb shell am start -a android.intent.action.VIEW -d http://www.6san.com/
#adb shell am start -n com.haojike.test/.MyActivity
adb shell am start -n com.magcomm.touch/.TouchLetterActivity –es letter “e”
–es傳遞的是字串,還有ei,el,ez等參數
啟動service:adb shell am startservice [options] <INTENT>
#adb shell am startservice -a com.haojike.test.action.ONESERVICE
#adb shell am startservice -n com.haojike.test/.MyService
強制關閉應用:adb shell am force-stop <PACKAGE>
#adb shell am force-stop com.6san.test
發送廣播:adb shell am broadcast [options] <INTENT>
#adb shell am broadcast -a “action_finish” //發送廣播關閉activity
#adb shell am broadcast -a android.intent.action.MASTER_CLEAR //恢復出廠預設值
#adb shell am broadcast -n com.6san.test/.MyBroadcast
帶參數的廣播,類比手機低電環境:adb shell am broadcast -a android.intent.action.BATTERY_CHANGED –ei “level” 3 –ei “scale” 100
#adb shell am broadcast -a android.provider.Telephony.SECRET_CODE -d android_secret_code://767*3855
start profiling: am profile <PROCESS> start <FILE>
stop profiling: am profile <PROCESS> stop
start monitoring: am monitor [–gdb <port>]
–gdb: start gdbserv on the given port at crash/ANR
啟動對instrument執行個體的監視:adb shell am instrument [options] <COMPONENT>
-e <key> <value> //以索引值對形式存在的測試選項,Android中提供了多種索引值對。
-r:以原始形式輸出測試結果。該選項通常是在效能測試時與-e perf true一起使用。
<COMPONENT>:-w <test_package_name>/<runner_class> //保持adb shell開啟直至測試完成,<test_package_name>和<runner_class>在AndroidManifest.xml中尋找
-w com.android.phone.tests/com.android.phone.runners.FunctionalTestRunner
轉載請註明出處:6san.com
原文地址: http://www.6san.com/1262/
adb shell am