adb 模擬用戶操作

https://blog.bihe0832.com/adb-shell-input.html

簡介

input可以用來模擬各種輸入設(shè)備的輸入操作容劳。

命令說明

  Usage: input [<source>] <command> [<arg>...]

  The sources are:
        trackball
        joystick
        touchnavigation
        mouse
        keyboard
        gamepad
        touchpad
        dpad
        stylus
        touchscreen

  The commands and default sources are:
        text <string> (Default: touchscreen)
        keyevent [--longpress] <key code number or name> ... (Default: keyboard)
        tap <x> <y> (Default: touchscreen)
        swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
        press (Default: trackball)
        roll <dx> <dy> (Default: trackball)

部分參數(shù)說明

  1. source對應(yīng)各種輸入源瓜富。一般開發(fā)中都是用默認值即可。也就是說一般使用中我們的參數(shù)中并沒有source罢荡。
  2. 輸入命令中text 和 keyevent是通用的训措;tap和swipe適用于觸摸屏莉测;而press和roll用于有觸摸球的設(shè)備,由于使用的很少阁苞,因此不做說明鞠绰。

模擬輸入文本(text)

用法與事例

主要用于在輸入框中輸入內(nèi)容腰埂。命令很簡單。例如:

adb shell input text "hello,world"

注意事項

  1. 使用的前提是當前要輸入的位置已經(jīng)獲得了焦點蜈膨。
  2. 特殊字符的輸入:adb shell input text中空格屿笼、’'、&都是有特殊含義的特殊字符翁巍,無法直接輸入驴一,要想輸入只能使用keyevent。
  3. 輸入過程中左移右移灶壶、刪除等都需要使用keyevent肝断。

模擬按鍵(keyevent)

用法與事例

主要用于模擬鍵盤的輸入,因此是在用鍵盤的地方才用得到驰凛。例如:

adb shell input keyevent 67

常用按鍵:

按鍵鍵碼 功能 對應(yīng)Android定義KeyEvent
1 按menu鍵 KEYCODE_MENU
3 按home鍵 KEYCODE_HOME
4 按back鍵 KEYCODE_BACK
21 光標左移 KEYCODE_DPAD_LEFT
22 光標右移 KEYCODE_DPAD_RIGHT
67 按刪除按鈕 KEYCODE_DEL

完整按鍵鍵碼查詢

http://developer.android.com/reference/android/view/KeyEvent.html

模擬屏幕滑動(swipe)

用法與事例

主要用于模擬手指在屏幕的滑動胸懈。例如:

adb shell input swipe 0 20 300 500 #意思從屏幕(0,20)滑動到(300,500)

參數(shù)含義

  1. 四個參數(shù),分別是其實位置的橫豎坐標和結(jié)束位置的橫豎坐標
  2. 參數(shù)的意思是模擬在屏幕上的直線滑動
  3. 參數(shù)可以正值恰响,可以負值

模擬屏幕輕觸(tap)

用法與事例

主要用于模擬手指在屏幕的輕觸點擊趣钱。例如:

adb shell input tap 100 400

參數(shù)含義

  1. 兩個參數(shù),先橫后豎
  2. 參數(shù)的意思是模擬在屏幕上點擊的位置胚宦。

adb 截屏并保存圖片到電腦

adb shell screencap  /sdcard/a.png // 截屏并保存到手機上

adb pull /sdcard/a.png // 復(fù)制圖片到電腦
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末首有,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子间唉,更是在濱河造成了極大的恐慌,老刑警劉巖利术,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件呈野,死亡現(xiàn)場離奇詭異,居然都是意外死亡印叁,警方通過查閱死者的電腦和手機被冒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來轮蜕,“玉大人昨悼,你說我怎么就攤上這事≡韭澹” “怎么了率触?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長汇竭。 經(jīng)常有香客問我葱蝗,道長穴张,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任两曼,我火速辦了婚禮皂甘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘悼凑。我一直安慰自己偿枕,他們只是感情好,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布户辫。 她就那樣靜靜地躺著渐夸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪寸莫。 梳的紋絲不亂的頭發(fā)上捺萌,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機與錄音膘茎,去河邊找鬼桃纯。 笑死,一個胖子當著我的面吹牛披坏,可吹牛的內(nèi)容都是我干的态坦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼棒拂,長吁一口氣:“原來是場噩夢啊……” “哼伞梯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起帚屉,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤谜诫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后攻旦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體喻旷,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年牢屋,在試婚紗的時候發(fā)現(xiàn)自己被綠了且预。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡烙无,死狀恐怖锋谐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情截酷,我是刑警寧澤涮拗,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響多搀,放射性物質(zhì)發(fā)生泄漏歧蕉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一康铭、第九天 我趴在偏房一處隱蔽的房頂上張望惯退。 院中可真熱鬧,春花似錦从藤、人聲如沸催跪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽懊蒸。三九已至,卻和暖如春悯搔,著一層夾襖步出監(jiān)牢的瞬間骑丸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工妒貌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留通危,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓灌曙,卻偏偏與公主長得像菊碟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子在刺,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

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