App專項測試-ADB命令之a(chǎn)m

如何用命令自動播放音樂、自動打開瀏覽器、自動打開任意一個應(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)鍵在于獲取 packagelaunch_activity死宣。有很多種方法伟恶,這里列舉兩種,更多的方法請參考 “如何獲取Android App的package” 一文(鏈接在文末)毅该。

1. 打開App博秫,然后在cmd窗口種輸入“adb shell dumpsys window windows | findstr Current”命令獲取(如下圖)眶掌。

image

2. 使用AndroidSDK中aapt工具挡育,在cmd窗口種輸入命令“aapt.exe d badging xx.apk”,然后檢索命令結(jié)果畏线,就可以獲取到 packagelaunch_activity (如下圖)。

aapt工具獲取

二良价、使用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_packagetest_runner 也可以由 “pm list instrumentation” 命令獲取贞绳,如下圖。

pm 命令獲取設(shè)備中的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查看幫助耍休。

am he'l'p
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市货矮,隨后出現(xiàn)的幾起案子羊精,更是在濱河造成了極大的恐慌,老刑警劉巖囚玫,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件园匹,死亡現(xiàn)場離奇詭異雳刺,居然都是意外死亡,警方通過查閱死者的電腦和手機裸违,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門掖桦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人供汛,你說我怎么就攤上這事枪汪。” “怎么了怔昨?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵雀久,是天一觀的道長。 經(jīng)常有香客問我趁舀,道長赖捌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任矮烹,我火速辦了婚禮越庇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘奉狈。我一直安慰自己卤唉,他們只是感情好,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布仁期。 她就那樣靜靜地躺著桑驱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪跛蛋。 梳的紋絲不亂的頭發(fā)上熬的,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音赊级,去河邊找鬼悦析。 笑死,一個胖子當著我的面吹牛此衅,可吹牛的內(nèi)容都是我干的强戴。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼挡鞍,長吁一口氣:“原來是場噩夢啊……” “哼骑歹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起墨微,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤道媚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體最域,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡谴分,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了镀脂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牺蹄。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡薄翅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出翘魄,到底是詐尸還是另有隱情,我是刑警寧澤斋射,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布但荤,位于F島的核電站,受9級特大地震影響纱兑,放射性物質(zhì)發(fā)生泄漏化借。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一铐炫、第九天 我趴在偏房一處隱蔽的房頂上張望蒜焊。 院中可真熱鬧,春花似錦泳梆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春反砌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宴树。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工嚷兔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留森渐,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓冒晰,卻偏偏與公主長得像同衣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子壶运,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容