adb 常用命令

来源:https://www.cnblogs.com/wutaotaosin/archive/2018/09/13/9640896.html
-Advertisement-
Play Games

adb 命令模擬按鍵事件 模擬 點擊 事件 有時我們需要程式模擬按鈕或點擊,而手機本身又沒有,哪麽可以採取adb 模擬實現,最後再去實際設備去測試(前期一般都拿不到設備); 如模擬上一首,下一首,暫停等,手機上是沒有的,但有些設備上是有的; //這條命令相當於按了設備的語音鍵(按此鍵後,進入語音識別 ...


adb 命令模擬按鍵事件 模擬 點擊 事件

     有時我們需要程式模擬按鈕或點擊,而手機本身又沒有,哪麽可以採取adb 模擬實現,最後再去實際設備去測試(前期一般都拿不到設備);

如模擬上一首,下一首,暫停等,手機上是沒有的,但有些設備上是有的;

 

//這條命令相當於按了設備的語音鍵(按此鍵後,進入語音識別)

public static final int KEY_VOICE = 130;


adb shell input keyevent 130   

Activity 中 實現 onKeyDown,收到KeyEvent.KEYCODE_MEDIA_RECORD後,實現自己需要的功能,返回true即可;

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

    if(event.getKeyCode() == KeyEvent.KEYCODE_MEDIA_RECORD){

 

        L.e("Receive KeyEvent.KEYCODE_MEDIA_RECORD");

        return true;

    }

    return super.onKeyDown(keyCode, event);

}

 


其它:

 //可以解鎖屏幕

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

 

其它按鍵值:

每個數字與keycode對應表如下:
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"

 

KEYCODE列表

電話鍵

 

 

KEYCODE_CALL

撥號鍵

5

KEYCODE_ENDCALL

掛機鍵

6

KEYCODE_HOME

按鍵Home

3

KEYCODE_MENU

菜單

82

KEYCODE_BACK

返回鍵

4

KEYCODE_SEARCH

搜索

84

KEYCODE_CAMERA

拍照鍵

27

KEYCODE_FOCUS

拍照對焦鍵

80

KEYCODE_POWER

電源鍵

26

KEYCODE_NOTIFICATION

通知鍵

83

KEYCODE_MUTE

話筒靜音鍵

91

KEYCODE_VOLUME_MUTE

揚聲器靜音鍵

164

KEYCODE_VOLUME_UP

音量增加鍵

24

KEYCODE_VOLUME_DOWN

音量減小鍵

25


 

控制鍵

 

 

KEYCODE_ENTER

回車鍵

66

KEYCODE_ESCAPE

ESC

111

KEYCODE_DPAD_CENTER

導航鍵 確定鍵

23

KEYCODE_DPAD_UP

導航鍵 向上

19

KEYCODE_DPAD_DOWN

導航鍵 向下

20

KEYCODE_DPAD_LEFT

導航鍵 向左

21

KEYCODE_DPAD_RIGHT

導航鍵 向右

22

KEYCODE_MOVE_HOME

游標移動到開始鍵

122

KEYCODE_MOVE_END

游標移動到末尾鍵

123

KEYCODE_PAGE_UP

向上翻頁鍵

92

KEYCODE_PAGE_DOWN

向下翻頁鍵

93

KEYCODE_DEL

退格鍵

67

KEYCODE_FORWARD_DEL

刪除鍵

112

KEYCODE_INSERT

插入鍵

124

KEYCODE_TAB

Tab

61

KEYCODE_NUM_LOCK

小鍵盤鎖

143

KEYCODE_CAPS_LOCK

大寫鎖定鍵

115

KEYCODE_BREAK

Break/Pause

121

KEYCODE_SCROLL_LOCK

滾動鎖定鍵

116

KEYCODE_ZOOM_IN

放大鍵

168

KEYCODE_ZOOM_OUT

縮小鍵

169


 

組合鍵

 

 

KEYCODE_ALT_LEFT

Alt+Left

KEYCODE_ALT_RIGHT

Alt+Right

KEYCODE_CTRL_LEFT

Control+Left

KEYCODE_CTRL_RIGHT

Control+Right

KEYCODE_SHIFT_LEFT

Shift+Left

KEYCODE_SHIFT_RIGHT

Shift+Right


 

基本

 

KEYCODE_0

按鍵'0'

7

KEYCODE_1

按鍵'1'

8

KEYCODE_2

按鍵'2'

9

KEYCODE_3

按鍵'3'

10

KEYCODE_4

按鍵'4'

11

KEYCODE_5

按鍵'5'

12

KEYCODE_6

按鍵'6'

13

KEYCODE_7

按鍵'7'

14

KEYCODE_8

按鍵'8'

15

KEYCODE_9

按鍵'9'

16

KEYCODE_A

按鍵'A'

29

KEYCODE_B

按鍵'B'

30

KEYCODE_C

按鍵'C'

31

KEYCODE_D

按鍵'D'

32

KEYCODE_E

按鍵'E'

33

KEYCODE_F

按鍵'F'

34

KEYCODE_G

按鍵'G'

35

KEYCODE_H

按鍵'H'

36

KEYCODE_I

按鍵'I'

37

KEYCODE_J

按鍵'J'

38

KEYCODE_K

按鍵'K'

39

KEYCODE_L

按鍵'L'

40

KEYCODE_M

按鍵'M'

41

KEYCODE_N

按鍵'N'

42

KEYCODE_O

按鍵'O'

43

KEYCODE_P

按鍵'P'

44

KEYCODE_Q

按鍵'Q'

45

KEYCODE_R

按鍵'R'

46

KEYCODE_S

按鍵'S'

47

KEYCODE_T

按鍵'T'

48

KEYCODE_U

按鍵'U'

49

KEYCODE_V

按鍵'V'

50

KEYCODE_W

按鍵'W'

51

KEYCODE_X

按鍵'X'

52

KEYCODE_Y

按鍵'Y'

53

KEYCODE_Z

按鍵'Z'

54


 

符號

 

 

KEYCODE_PLUS

按鍵'+'

KEYCODE_MINUS

按鍵'-'

KEYCODE_STAR

按鍵'*'

KEYCODE_SLASH

按鍵'/'

KEYCODE_EQUALS

按鍵'='

KEYCODE_AT

按鍵'@'

KEYCODE_POUND

按鍵'#'

KEYCODE_APOSTROPHE

按鍵''' (單引號)

KEYCODE_BACKSLASH

按鍵'\'

KEYCODE_COMMA

按鍵','

KEYCODE_PERIOD

按鍵'.'

KEYCODE_LEFT_BRACKET

按鍵'['

KEYCODE_RIGHT_BRACKET

按鍵']'

KEYCODE_SEMICOLON

按鍵';'

KEYCODE_GRAVE

按鍵'`'

KEYCODE_SPACE

空格鍵


 

小鍵盤

 

 

KEYCODE_NUMPAD_0

小鍵盤按鍵'0'

KEYCODE_NUMPAD_1

小鍵盤按鍵'1'

KEYCODE_NUMPAD_2

小鍵盤按鍵'2'

KEYCODE_NUMPAD_3

小鍵盤按鍵'3'

KEYCODE_NUMPAD_4

小鍵盤按鍵'4'

KEYCODE_NUMPAD_5

小鍵盤按鍵'5'

KEYCODE_NUMPAD_6

小鍵盤按鍵'6'

KEYCODE_NUMPAD_7

小鍵盤按鍵'7'

KEYCODE_NUMPAD_8

小鍵盤按鍵'8'

KEYCODE_NUMPAD_9

小鍵盤按鍵'9'

KEYCODE_NUMPAD_ADD

小鍵盤按鍵'+'

KEYCODE_NUMPAD_SUBTRACT

小鍵盤按鍵'-'

KEYCODE_NUMPAD_MULTIPLY

小鍵盤按鍵'*'

KEYCODE_NUMPAD_DIVIDE

小鍵盤按鍵'/'

KEYCODE_NUMPAD_EQUALS

小鍵盤按鍵'='

KEYCODE_NUMPAD_COMMA

小鍵盤按鍵','

KEYCODE_NUMPAD_DOT

小鍵盤按鍵'.'

KEYCODE_NUMPAD_LEFT_PAREN

小鍵盤按鍵'('

KEYCODE_NUMPAD_RIGHT_PAREN

小鍵盤按鍵')'

KEYCODE_NUMPAD_ENTER

小鍵盤按鍵回車


 

功能鍵

 

 

KEYCODE_F1

按鍵F1

KEYCODE_F2

按鍵F2

KEYCODE_F3

按鍵F3

KEYCODE_F4

按鍵F4

KEYCODE_F5

按鍵F5

KEYCODE_F6

按鍵F6

KEYCODE_F7

按鍵F7

KEYCODE_F8

按鍵F8

KEYCODE_F9

按鍵F9

KEYCODE_F10

按鍵F10

KEYCODE_F11

按鍵F11

KEYCODE_F12

按鍵F12


 

多媒體鍵

 

 

KEYCODE_MEDIA_PLAY

多媒體鍵 播放

KEYCODE_MEDIA_STOP

多媒體鍵 停止

KEYCODE_MEDIA_PAUSE

多媒體鍵 暫停

KEYCODE_MEDIA_PLAY_PAUSE

多媒體鍵 播放/暫停

KEYCODE_MEDIA_FAST_FORWARD

多媒體鍵 快進

KEYCODE_MEDIA_REWIND

多媒體鍵 快退

KEYCODE_MEDIA_NEXT

多媒體鍵 下一首

KEYCODE_MEDIA_PREVIOUS

多媒體鍵 上一首

KEYCODE_MEDIA_CLOSE

多媒體鍵 關閉

KEYCODE_MEDIA_EJECT

多媒體鍵 彈出

KEYCODE_MEDIA_RECORD

多媒體鍵 錄音


 

手柄按鍵

 

 

KEYCODE_BUTTON_1

通用游戲手柄按鈕#1

KEYCODE_BUTTON_2

通用游戲手柄按鈕 #2

KEYCODE_BUTTON_3

通用游戲手柄按鈕 #3

KEYCODE_BUTTON_4

通用游戲手柄按鈕 #4

KEYCODE_BUTTON_5

通用游戲手柄按鈕 #5

KEYCODE_BUTTON_6

通用游戲手柄按鈕 #6

KEYCODE_BUTTON_7

通用游戲手柄按鈕 #7

KEYCODE_BUTTON_8

通用游戲手柄按鈕 #8

KEYCODE_BUTTON_9

通用游戲手柄按鈕 #9

KEYCODE_BUTTON_10

通用游戲手柄按鈕 #10

KEYCODE_BUTTON_11

通用游戲手柄按鈕 #11

KEYCODE_BUTTON_12

通用游戲手柄按鈕 #12

KEYCODE_BUTTON_13

通用游戲手柄按鈕 #13

KEYCODE_BUTTON_14

通用游戲手柄按鈕 #14

KEYCODE_BUTTON_15

通用游戲手柄按鈕 #15

KEYCODE_BUTTON_16

通用游戲手柄按鈕 #16

KEYCODE_BUTTON_A

游戲手柄按鈕 A

KEYCODE_BUTTON_B

游戲手柄按鈕 B

KEYCODE_BUTTON_C

游戲手柄按鈕 C

KEYCODE_BUTTON_X

游戲手柄按鈕 X

KEYCODE_BUTTON_Y

游戲手柄按鈕 Y

KEYCODE_BUTTON_Z

游戲手柄按鈕 Z

KEYCODE_BUTTON_L1

游戲手柄按鈕 L1

KEYCODE_BUTTON_L2

游戲手柄按鈕 L2

KEYCODE_BUTTON_R1

游戲手柄按鈕 R1

KEYCODE_BUTTON_R2

游戲手柄按鈕 R2

KEYCODE_BUTTON_MODE

游戲手柄按鈕 Mode

KEYCODE_BUTTON_SELECT

游戲手柄按鈕 Select

KEYCODE_BUTTON_START

游戲手柄按鈕 Start

KEYCODE_BUTTON_THUMBL

Left Thumb Button

KEYCODE_BUTTON_THUMBR

Right Thumb Button


 

待查

 

 

 

KEYCODE_NUM

按鍵Number modifier

KEYCODE_INFO

按鍵Info

KEYCODE_APP_SWITCH

按鍵App switch

KEYCODE_BOOKMARK

按鍵Bookmark

KEYCODE_AVR_INPUT

按鍵A/V Receiver input

KEYCODE_AVR_POWER

按鍵A/V Receiver power

KEYCODE_CAPTIONS

按鍵Toggle captions

KEYCODE_CHANNEL_DOWN

按鍵Channel down

KEYCODE_CHANNEL_UP

按鍵Channel up

KEYCODE_CLEAR

按鍵Clear

KEYCODE_DVR

按鍵DVR

KEYCODE_ENVELOPE

按鍵Envelope special function

KEYCODE_EXPLORER

按鍵Explorer special function

KEYCODE_FORWARD

按鍵Forward

KEYCODE_FORWARD_DEL

按鍵Forward Delete

KEYCODE_FUNCTION

按鍵Function modifier

KEYCODE_GUIDE

按鍵Guide

KEYCODE_HEADSETHOOK

按鍵Headset Hook

KEYCODE_META_LEFT

按鍵Left Meta modifier

KEYCODE_META_RIGHT

按鍵Right Meta modifier

KEYCODE_PICTSYMBOLS

按鍵Picture Symbols modifier

KEYCODE_PROG_BLUE

按鍵Blue “programmable”

KEYCODE_PROG_GREEN

按鍵Green “programmable”

KEYCODE_PROG_RED

按鍵Red “programmable”

KEYCODE_PROG_YELLOW

按鍵Yellow “programmable”

KEYCODE_SETTINGS

按鍵Settings

KEYCODE_SOFT_LEFT

按鍵Soft Left

KEYCODE_SOFT_RIGHT

按鍵Soft Right

KEYCODE_STB_INPUT

按鍵Set-top-box input

KEYCODE_STB_POWER

按鍵Set-top-box power

KEYCODE_SWITCH_CHARSET

按鍵Switch Charset modifier

KEYCODE_SYM

按鍵Symbol modifier

KEYCODE_SYSRQ

按鍵System Request / Print Screen

KEYCODE_TV

按鍵TV

KEYCODE_TV_INPUT

按鍵TV input

KEYCODE_TV_POWER

按鍵TV power

KEYCODE_WINDOW

按鍵Window

KEYCODE_UNKNOWN

未知按鍵


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ...
  • 解讀 "Retwis官網" 例子 Redis需要考慮需要哪些keys以及對應的value使用合適的數據類型進行存儲。在retwis例子中,我們需要users,user的粉絲列表, user的關註用戶列表等等。 Users 和傳統的關係型資料庫一樣,每個用戶有一個唯一的id關聯,使用INCR創建唯一的 ...
  • ERROR 1045 (28000): Access denied for user 'xxx'@'localhost' (using password: YES) MYSQL 新建用戶 無法登錄 問題解決方法 ...
  • dx.bat :將所有的.class文件變成一個.dex文件。 aapt:Android Application package tools 安卓應用的打包工具。 adb:Android Debug Bridge 安卓調試橋。 intel,arm,mips Android版本對應Api級別: 2.3 ...
  • 有時候我們自定義一個View,比如ImageView,我們需要讓它寬高按照一定的比例顯示,例如在ImageView在GridView中顯示,GridView設置了3列,由於ImageVIew的寬度會根據屏幕的大小進行縮放的,如果不設置高度與寬度成一定比例的話,那麼可能會由於屏幕大小的變化而讓Imag ...
  • 當我們在Editext輸入內容的時候,檢測如果超過限制的長度無法輸入內容,並且給用戶提示。 首先我想到了下麵的方法: 未經測試,個人覺得這種體驗或許不是很好,或許會出現EdiText閃動。 其實我們可以用下麵這種方法: 源碼給Editext設置了過濾器,專門用來判斷是否超出最大的字元長度,把這段過濾 ...
  • 恢復內容開始 今天第一次用到ScrollView嵌套RecyclerView來做頁面。 剛開始效果開心得很,非常Very漂亮噢! 納尼!!!沃特Fuck!出事兒,出事兒! 滑動為何如此不流暢,隨後經過研究加上了一個關鍵屬性,如下: recyclerview.setNestedScrollingEna ...
  • 本文翻譯自:codementor 翻譯不當之處,歡迎指正交流 Web Components是web平臺的未來嗎?關於這一問題支持和反對的觀點有很多。事實上瀏覽器對Web Components的支持正在逐漸形成,並有越來越多的工具、資源和IT從業人員正在致力於創建發佈自己的Web Components ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...