ADB——模擬手機按鍵輸入


基本命令

  adb 模擬按鍵輸入的命令主要通過 input 進行

Usage: input [<source>] <command> [<arg>...]
The sources are:
      mouse
      keyboard
      joystick
      touchnavigation
      touchpad
      trackball
      stylus
      dpad
      gesture
      touchscreen
      gamepad

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)
參數解釋


常用命令

物理鍵:

adb shell input keyevent 26 # 電源鍵
adb shell input keyevent 82 # 菜單鍵
adb shell input keyevent 3 # HOME 鍵
adb shell input keyevent 4 # 返回鍵
adb shell input keyevent 24 # 音量+
adb shell input keyevent 25 # 音量-
adb shell input keyevent 164 # 靜音 

 

媒體控制

adb shell input keyevent 85 # 播放/暫停
adb shell input keyevent 86 # 停止播放
adb shell input keyevent 87 # 播放下一首
adb shell input keyevent 88 # 播放上一首
adb shell input keyevent 126 # 恢復播放
adb shell input keyevent 127 # 暫停播放

 

點亮/熄滅屏幕

  可以通過上 模擬電源鍵 來切換點亮和熄滅屏幕,但如果明確地想要點亮或者熄滅屏幕,那可以使用如下方法。

adb shell input keyevent 224 # 點亮屏幕
adb shell input keyevent 223 # 熄滅屏幕

 

觸擊屏幕

adb shell input tap <X> <Y> # x,y為坐標位置

 

滑動屏幕

  划動屏幕用到了 swipe 命令,它有四個參數,分別是起始點x坐標 起始點y坐標 結束點x坐標 結束點y坐標。

  如果鎖屏沒有密碼,是通過滑動手勢解鎖,那么可以通過 input swipe 來解鎖。

# 四個參數:起始點x坐標 起始點y坐標 結束點x坐標 結束點y坐標。
adb shell input swipe 300 1000 300 500 # 向上滑動
adb shell input swipe 300 100 300 1000 # 向下滑動
adb shell input swipe 1000 500 200 500 # 向左滑動
adb shell input swipe 200 500 1000 500 # 向右滑動

 

輸入文本

  在焦點處於某文本框時,可以通過 input 命令來輸入文本。

adb shell input text hello # 輸入hello

 

keyevent 命令大全

  官方文檔地址:https://developer.android.com/reference/android/view/KeyEvent

  中文keycode大全:adb——keyevent命令大全

 

     


免責聲明!

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



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