1. 程式人生 > >Android adb input 命令介紹

Android adb input 命令介紹

input命令是用來向裝置傳送模擬操作的命令:
因為版本不同,input命令也有所不同
以下為Android 4.0的input命令:

usage:input text <string>
      input keyevent <key code number or name>
      input tap <x> <y>
      input swipe <x1> <y1> <x2> <y2>
  • 1
  • 2
  • 3
  • 4
  • 5

以下是Android 4.4+的input命令:

usage: input ...
       input text <string
>
input keyevent <key code number or name> input [touchscreen|touchpad|touchnavigation] tap <x> <y> input [touchscreen|touchpad|touchnavigation] swipe <x1> <y1> <x2> <y2> [duration(ms)] input trackball press input trackball roll <dx
>
<dy>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

明顯兩個版本的input命令是有差異的,在使用的時候一定要記得查詢清楚所使用的Android版本!

1、input text
該命令主要是用於向獲得焦點的EditText控制元件輸入內容!

adb shell input text "hello,world"
  • 1

該方法只能對EditText輸入AscII碼的字元,對於UTF-8的字元是無法輸入的!(漢字是不要想用這個命令輸入的)
關於某些程式希望實現到類似於按鍵精靈功能自動向文字框輸入漢字的功能,可以使用一個比較取巧的辦法。
可以到github上參考https://github.com/senzhk/ADBKeyBoard

~~(不要問我是怎麼知道的T_T)

2、input keyevent
該命令主要是向系統傳送一個按鍵指令,實現模擬使用者在鍵盤上的按鍵動作。

adb shell input keyevent 4
or
adb shell input keyevent "KEYCODE_BACK"
  • 1
  • 2
  • 3

下面附一個從網上扒到的 按鍵code 與 按鍵名的對應關係表

0 –> “KEYCODE_UNKNOWN”
1 –> “KEYCODE_MENU”
2 –> “KEYCODE_SOFT_RIGHT”
3 –> “KEYCODE_HOME”
4 –> “KEYCODE_BACK”
5 –> “KEYCODE_CALL”
6 –> “KEYCODE_ENDCALL”
7 –> “KEYCODE_0”
8 –> “KEYCODE_1”
9 –> “KEYCODE_2”
10 –> “KEYCODE_3”
11 –> “KEYCODE_4”
12 –> “KEYCODE_5”
13 –> “KEYCODE_6”
14 –> “KEYCODE_7”
15 –> “KEYCODE_8”
16 –> “KEYCODE_9”
17 –> “KEYCODE_STAR”
18 –> “KEYCODE_POUND”
19 –> “KEYCODE_DPAD_UP”
20 –> “KEYCODE_DPAD_DOWN”
21 –> “KEYCODE_DPAD_LEFT”
22 –> “KEYCODE_DPAD_RIGHT”
23 –> “KEYCODE_DPAD_CENTER”
24 –> “KEYCODE_VOLUME_UP”
25 –> “KEYCODE_VOLUME_DOWN”
26 –> “KEYCODE_POWER”
27 –> “KEYCODE_CAMERA”
28 –> “KEYCODE_CLEAR”
29 –> “KEYCODE_A”
30 –> “KEYCODE_B”
31 –> “KEYCODE_C”
32 –> “KEYCODE_D”
33 –> “KEYCODE_E”
34 –> “KEYCODE_F”
35 –> “KEYCODE_G”
36 –> “KEYCODE_H”
37 –> “KEYCODE_I”
38 –> “KEYCODE_J”
39 –> “KEYCODE_K”
40 –> “KEYCODE_L”
41 –> “KEYCODE_M”
42 –> “KEYCODE_N”
43 –> “KEYCODE_O”
44 –> “KEYCODE_P”
45 –> “KEYCODE_Q”
46 –> “KEYCODE_R”
47 –> “KEYCODE_S”
48 –> “KEYCODE_T”
49 –> “KEYCODE_U”
50 –> “KEYCODE_V”
51 –> “KEYCODE_W”
52 –> “KEYCODE_X”
53 –> “KEYCODE_Y”
54 –> “KEYCODE_Z”
55 –> “KEYCODE_COMMA”
56 –> “KEYCODE_PERIOD”
57 –> “KEYCODE_ALT_LEFT”
58 –> “KEYCODE_ALT_RIGHT”
59 –> “KEYCODE_SHIFT_LEFT”
60 –> “KEYCODE_SHIFT_RIGHT”
61 –> “KEYCODE_TAB”
62 –> “KEYCODE_SPACE”
63 –> “KEYCODE_SYM”
64 –> “KEYCODE_EXPLORER”
65 –> “KEYCODE_ENVELOPE”
66 –> “KEYCODE_ENTER”
67 –> “KEYCODE_DEL”
68 –> “KEYCODE_GRAVE”
69 –> “KEYCODE_MINUS”
70 –> “KEYCODE_EQUALS”
71 –> “KEYCODE_LEFT_BRACKET”
72 –> “KEYCODE_RIGHT_BRACKET”
73 –> “KEYCODE_BACKSLASH”
74 –> “KEYCODE_SEMICOLON”
75 –> “KEYCODE_APOSTROPHE”
76 –> “KEYCODE_SLASH”
77 –> “KEYCODE_AT”
78 –> “KEYCODE_NUM”
79 –> “KEYCODE_HEADSETHOOK”
80 –> “KEYCODE_FOCUS”
81 –> “KEYCODE_PLUS”
82 –> “KEYCODE_MENU”
83 –> “KEYCODE_NOTIFICATION”
84 –> “KEYCODE_SEARCH”
85 –> “TAG_LAST_KEYCODE”
感謝http://blog.csdn.net/yicao821/article/details/7327953博主提供!!666666666……

3、input [touchscreen|touchpad|touchnavigation] tap
該命令是用於向裝置[螢幕、觸控板、導航鍵]傳送一個點選操作的指令。引數是X Y。一般裝置都是螢幕……

adb shell input tap 100 100 
  • 1

螢幕位置座標的拾取,可以開啟 設定-開發者選項-指標位置開關!開啟之後就會有拾取的功能了哦!

4、input [touchscreen|touchpad|touchnavigation] swipe [duration(ms)]
向裝置傳送一個滑動的指令,並且可以選擇設定滑動的時長。
這個指令乍一看不就是個滑動嘛……233333……其實還有一個特殊的操作,長按。
這個指令在4.4+的機器上,可以實現長按的哦!

//滑動
adb shell input swipe 100 100 200 200 300 //從 100 100 經歷300毫秒滑動到 200 200 
//長按
adb shell input swipe 100 100 100 100 1000 //在 100 100 位置長按 1000毫秒
  • 1
  • 2
  • 3
  • 4

看,這次就明白了,長按就是一種特殊的滑動,即位置不變的滑動哦!

5、input trackball press
這個命令是模擬軌跡球傳送點選命令
因為現在手機裝置上沒有軌跡球,然並卵……

6、input trackball roll
這個命令是模擬軌跡球傳送滾動命令
同樣,然並卵……

相關推薦

Android adb input 命令介紹

input命令是用來向裝置傳送模擬操作的命令:因為版本不同,input命令也有所不同以下為Android 4.0的input命令:usage:input text <string> input keyevent <key code number or name>

adb input 命令大全 模擬點擊

ket col 就是 ear com device shell 命令 觸摸屏 hook adb命令可以模擬簡單的按鍵事件,當觸摸屏不好使的時候就可以用咯。上篇有提到adb devices命令,就是用usb連接到手機或平板,這個時候就可以用adb shell 命令打開手機或平

android adb常用命令操作及檢視log的方法

一.adb的常用命令 1.adb下直接拉起當前應用      eg:  am start -n com.android.settings/.FallbackHome 2.adb remount //將 /system 部分置於可寫入的

(Android)ADB常用命令

adb remount 重新掛載檔案系統 adb shell  獲取許可權,能進入android系統  cd system/etc/dabtuner(進入資料夾)  ls(顯示檔案)  cat 在視窗看檔案內容 #rm -r xxx //刪除名字為xxx的資料

android adb常用命令

下面是一些我搜集的一些Android ADB(Android Debug Bridge)命令,在手動或自動構建和測試過程中它們非常好用。 檢視已連線的裝置 使用此命令檢視所有的連線裝置,並列出它們的ID: 1 adb devices 如果存

adb log 命令介紹

1.android log系統 2.logcat介紹 logcat是android中的一個命令列工具,可以用於得到程式的log資訊 log類是一個日誌類,可以在程式碼中使用logcat打印出訊息 常見的日誌紀錄方法包括: 方法 描述 v(String,String) (vervbose)

Android ADB常用命令整理

在Android裝置除錯過程中,經常需要用ADB來管理虛擬裝置或者真機,在此羅列一些基本的ADB命令供學習交流。 首先介紹一下ADB: ADB全稱Android Debug Bridge, 是android sdk裡的一個工具, 用這個工具可以直接操作管理android模

Android 中常用ADB命令介紹

ADB(Android Debug Bridge),是Android SDK中的一個工具, 它是在Android sdk/platform-tools 資料夾下的,使用ADB可以直接操作管理Android模擬器或者真實的Andriod裝置。    ADB主要功能有:   

adb命令介紹與使用

sock alt ins 進行 服務器端 環境 包名 狀態 mes DB的概念 adb的全稱為Android Debug Bridge,是起到調試橋的作用。通過adb,我們可以在ecplise中方便的通過DDMS來調試Android程序,其實他就是一個debug工具。但它的

Android成長記(1)-----android環境搭建與adb shell 命令

整理一下學習android一步一步存下來的自己總結或是從網上摘抄的比較不錯的文件,電腦要上交了,最捨不得的就是自己積累的這麼點東西了,所以決定釋出到黎梓小站,以供大家一起學習以及自己日後忘記了也有地方可找。 1.      htt

Android ADB 命令及原始碼編譯命令筆記

ADB 常用命令 adb root:獲取root 許可權 adb remount:重新掛載 adb shell :進入terminal adb devices -s serialnumber :檢視指定裝置狀態 adb devices 獲取裝置列表及裝置狀態 adb kill-ser

android adb命令彙總

android 啟動SDK,文件,例項下載管理器: adb devices : 檢視線上裝置 adb forward tcp:6100 tcp:7100 PC上所有6100埠通訊資料將被重定向到手機端7100埠server上 adb kill-server:殺掉adb程序服務 安

Android問題集錦(十六)- adb啟動命令失敗Error while Launching activity 解決方案

Android Studio在編譯執行除錯時,報如下錯誤: Error while Launching activity 這個問題遇到了兩次了,第一次的時候以為是手機的原故,就換了一臺手機測試,就不會出現這種adb啟動命令錯誤,後面這臺手機也出現了這種情況,當時真的無奈是什

androidadb 常用命令

adb常用命令: adb kill-server //關閉adb服務 adb start-server //啟動adb服務 adb reboot //重啟裝置 adb root //獲取root adb remount //重新掛載 adb push <

Android CTS環境配置及基礎命令介紹(僅針對8.0)

環境配置 物理環境 藍芽 LE 信標 如果 DUT 支援藍芽 LE 功能,則應在與 DUT 的距離不超過五米的範圍內放置至少三個藍芽 LE 信標,以進行藍芽 LE 掃描測試。這些信標可以為任何型別,不需要進行配置或發射任何特定訊號,並且可以包括 iBeacon、Eddy

Android成長記 1 -----android環境搭建與adb shell 命令

                整理一下學習android一步一步存下來的自己總結或是從網上摘抄的比較不錯的文件,電腦要上交了,最捨不得的就是自己積累的這麼點東西了,所以決定釋出到黎梓小站,以供大家一起學習以及自己日後忘記了也有地方可找。2.      該網址詳細介紹瞭如何安裝android4.1 SDK。a

android程式執行adb shell命令

final String FILE_NAME = "cat data/misc/wifi/wpa_supplicant.conf";if(DEBUG) Log.d("chenshichun"," "+this.getClass().getCanonicalName()+

android adb命令實踐研究

    之前面試的時候被問到會不會用adb命令安裝解除安裝apk,我一臉懵逼,安裝apk在手機連線電腦的時候雙擊不就OK了嗎,快速簡單。不過仔細一想貌似自己沒有abd命令的呀,正好今天有時間就來研究一

android常用adb快捷命令一覽表

歡迎大家關注,持續更新~ {droyon} 1、快速檢視SettingsProvider資料庫表資訊: adb shell settings list [system][secure][global] 2、依據Name檢視SettingsPro

Android adb安裝,解除安裝操作以及模擬器命令操作

今天用到 adb 命令進行 android apk 的操作,下面重新學習下如何使用 adb 命令進行 Android apk 的安裝和解除安裝操作,以及模擬器操作 參考: 主要內容: 手動實現安裝/解除安裝應用 Android S