如何用命令自動播放音樂、自動打開瀏覽器、自動打開任意一個應(yīng)用呢朽砰?這就要用到am命令甘桑。本文將詳細介紹使用am命令啟動應(yīng)用的四種方法,相信會對你的測試開發(fā)工作有所幫助吆倦。
一异剥、使用am命令啟動一般的Android App送讲。
命令格式為:
adb shell am start -n ${package/launch_activity}
示例:
打開設(shè)置App命令:
adb shell am start -n com.android.settings/com.android.settings.Settings
命令的關(guān)鍵在于獲取 package
和 launch_activity
死宣。有很多種方法伟恶,這里列舉兩種,更多的方法請參考 “如何獲取Android App的package” 一文(鏈接在文末)毅该。
1. 打開App博秫,然后在cmd窗口種輸入“adb shell dumpsys window windows | findstr Current”
命令獲取(如下圖)眶掌。
2. 使用AndroidSDK中aapt工具挡育,在cmd窗口種輸入命令“aapt.exe d badging xx.apk”
,然后檢索命令結(jié)果畏线,就可以獲取到 package
和 launch_activity
(如下圖)。
二良价、使用am命令啟動某個action
命令格式為:
adb shell am start -a ${ action } -d ${ data }
示例:
1. 編輯電話(在撥號盤界面按下電話號碼寝殴,但是不撥打):
am start -a android.intent.action.DIAL -d tel:10010
2. 打電話:
am start -a android.intent.action.CALL -d tel:10010
3. 編輯短信(編輯收件人和短信內(nèi)容,但是不發(fā)送):
am start -a android.intent.action.SENDTO -d sms:10086 --es sms_body "1091"
4. 打開某個網(wǎng)址:
am start -a android.intent.action.VIEW -d http://www.baidu.com
5. 打開音樂播放器:
am start -a android.intent.action.MUSIC_PLAYER
6. 播放指定音樂:
am start -a "android.intent.action.VIEW" -t "audio/mp3" -d "file:///sdcard/Music/test.mp3"
打開網(wǎng)址和播放音樂命令最好再加上-n package/launch_activity這樣會穩(wěn)定很多明垢,指定了package和launch_activity后也就不用設(shè)置默認的瀏覽器和音樂播放器了蚣常。
三、使用am命令啟動Instrumentation痊银。
命令格式:
1. 運行test_package下所有的test runner:
am instrument -w <test_package>/<test_runner>
2. 指定一個class運行:
am instrument -w -e class <class_name> -w <test_package>/<test_runner>
3. 指定一個class下的一個test_method運行:
am instrument -w -e class <class_name>#<test_method> -w <test_package>/<test_runner>
4. 指定一個class下的一個test_method運行抵蚊,并且給參數(shù)key傳入值value,常用于指定循環(huán)運行多少時間\次數(shù):
am instrument -w -e <key> <value> -e class <class_name>#<test_method> -w <test_package>/<test_runner>
上述命令中所需要的參數(shù)大都需要從源碼中獲取溯革,不過 test_package
和test_runner
也可以由 “pm list instrumentation”
命令獲取贞绳,如下圖。
四致稀、使用am命令停止應(yīng)用
1\. am force-stop <package>
強行停止與 package關(guān)聯(lián)的所有應(yīng)用冈闭。
2\. am kill <package>
終止與 package關(guān)聯(lián)的所有進程,此命令僅終止可安全終止且不會影響用戶體驗的進程抖单。
五萎攒、其他用法
am命令還有許多用法,不過使用頻率遠遠不及上述幾個矛绘,詳細地請在cmd窗口中輸入am查看幫助耍休。