adb shell 模擬發送按鍵

原文地址: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 
   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章