adb input命令詳解


一.input命令用法

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

 常用 keycode 列表

由於安卓各自的定制有些keycode可能無效

keycode    含義
3    HOME 鍵
4    返回鍵
5    打開撥號應用
6    掛斷電話
24    增加音量
25    降低音量
26    電源鍵
27    拍照(需要在相機應用里)
64    打開瀏覽器
82    菜單鍵
85    播放/暫停
86    停止播放
87    播放下一首
88    播放上一首
122    移動光標到行首或列表頂部
123    移動光標到行末或列表底部
126    恢復播放
127    暫停播放
164    靜音
176    打開系統設置
187    切換應用
207    打開聯系人
208    打開日歷
209    打開音樂
210    打開計算器
220    降低屏幕亮度
221    提高屏幕亮度
223    系統休眠
224    點亮屏幕
231    打開語音助手
276    如果沒有 wakelock 則讓系統休眠

python的封裝

# -*- coding: utf-8 -*-

#DEVICE_NAME = "172.16.71.95:5555"
#DEVICE_NAME = "SQRNW17A25006944"
#DEVICE_NAME = "ML5RROBJJB"
# DEVICE_NAME = "0123456789ABCDEF"
DEVICE_NAME = ""

def get_device_name_param():
    if DEVICE_NAME == "":
        return ""
    return " -s {0} ".format(DEVICE_NAME)

def device_back_key():
    device_input_key(4)

def device_input_key(keycode):
    #input命令格式 adb shell input keyevent <keycode>
    cmd = "adb {0} shell input keyevent {1}".format(get_device_name_param(),keycode)
    print(cmd)
    os.system(cmd)

 

class keyevent():
    '''常用的keyevent事件'''
    KEYCODE_HOME            = 3 #HOME鍵
    KEYCODE_BACK            = 4 #返回鍵
    KEYCODE_CALL            = 5 #打開撥號應用
    KEYCODE_ENDCALL         = 6 #掛斷電話
    KEYCODE_VOLUME_UP       = 24#增加音量
    KEYCODE_VOLUME_DOWN     = 25#降低音量
    KEYCODE_POWER           = 26#電源鍵
    KEYCODE_CAMERA          = 27#拍照(需要在相機應用里)
    KEYCODE_EXPLORER        = 64#打開瀏覽器
    KEYCODE_MENU            = 82#菜單鍵
    KEYCODE_MEDIA_PLAY_PAUSE= 85#播放 / 暫停
    KEYCODE_MEDIA_STOP      = 86#停止播放
    KEYCODE_MEDIA_NEXT      = 87#播放下一首
    KEYCODE_MEDIA_PREVIOUS  = 88#播放上一首
    KEYCODE_MOVE_HOME       = 122#移動光標到行首或列表頂部
    KEYCODE_MOVE_END        = 123#移動光標到行末或列表底部
    KEYCODE_MEDIA_PLAY      = 126#恢復播放
    KEYCODE_MEDIA_PAUSE     = 127#暫停播放
    
def adb_shell_input_keyevent(keycode=keyevent.KEYCODE_BACK):
    #cmd = "adb shell input keyevent %s".format(keycode)
    cmd = 'adb shell input keyevent {0}' %keycode
    os.system(cmd)
    
if __name__ == "__main__":
    adb_shell_input_keyevent(keyevent.KEYCODE_BACK)

 

詳情

https://www.cnblogs.com/larack/p/4223465.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM