原文地址:http://blog.sina.com.cn/s/blog_8acf1be10102w01x.html
模擬按鍵
1. 模擬按鍵的Down or UP事件
【音量減 按下】114是按鍵值
sendevent /dev/input/event1 1 114 1
sendevent /dev/input/event1 0 0 0
【音量減 擡起】
sendevent /dev/input/event1 1 114 0
sendevent /dev/input/event1 0 0 0
2. 模擬按鍵
//這條命令相當於按了設備的Backkey鍵
adb shell input keyevent 4
//可以解鎖屏幕
adb shell input keyevent 82
//在屏幕上做劃屏操作,前四個數爲座標點,後面是滑動的時間(單位毫秒)
adb shell input swipe 50 250 250 250 500
//在屏幕上點擊座標點x=50 y=250的位置。
adb shell input tap 50 250
//輸入字符abc
adb shell input text abc
3. 獲取熱鍵值
//將16進制轉換爲10進制就是對應的按鍵值
adb shell getevent
===============================================================
以下轉載自:http://blog.csdn.net/chen825919148/article/details/18732167
android測試之getevent/sendevent
關於在android平臺上捕獲事件的資料互聯網上已經鋪天蓋地,但個人覺得可用性都不太大,大部僅
針對特定設備,而對於其他設備引導性不強,故整理處本文,望對初學者有個有力的幫助:
getevent 旨在獲取android設備的事件信息,具體參考詳細用法(本人亦初學者一枚,無法深入解釋)
sendevent 則可以向設備發送模擬事件,其中包括touch和keypress
詳細用法如下:
源碼複製打印?
Usage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-d] [-p] [-i] [-l] [-q] [-c count] [-r] [device]
-t: show time stamps
-n: don't print newlines
-s: print switch states for given bits
-S: print all switch states
-v: verbosity mask (errs=1, dev=2, name=4, info=8, vers=16, pos. events=32, props=64)
-d: show HID descriptor, if available
-p: show possible events (errs, dev, name, pos. events)
-i: show all device info and possible events
-l: label event types and names in plain text
-q: quiet (clear verbosity mask)
-c: print given number of events then exit
-r: print rate events are received
Usage: sendevent
首先,adb shell進入android設備,運行getevent命令得到如下信息,爲各類事件的驅動設備,每部
硬件可能都不一樣,可以說無規律可循,個人覺得掠過吧
源碼複製打印?
add device 1: /dev/input/event1
name: "pmic8xxx_pwrkey"
add device 2: /dev/input/event3
name: "apq8064-tabla-snd-card Headset Jack"
add device 3: /dev/input/event2
name: "apq8064-tabla-snd-card Button Jack"
add device 4: /dev/input/event5
name: "gpio-keys"
could not get driver version for /dev/input/mice, Not a typewriter
add device 5: /dev/input/event0
name: "atmel_mxt_ts"
add device 6: /dev/input/event4
name: "mhl_rcp"
在點擊設備屏幕之後得到:
源碼複製打印?
/dev/input/event0: 0003 0039 000002a5
/dev/input/event0: 0003 0030 00000004
/dev/input/event0: 0003 0035 0000017b
/dev/input/event0: 0003 0036 000001cf
/dev/input/event0: 0003 003a 0000001c
/dev/input/event0: 0000 0000 00000000
/dev/input/event0: 0003 0039 ffffffff
/dev/input/event0: 0000 0000 00000000
很難辨認,加-l參數後得到 ( getevent -l )
源碼複製打印?
/dev/input/event0: EV_ABS ABS_MT_TRACKING_ID 000002a6