关于adb推送遥控器按键键值

本文详细介绍了ADB命令中的按键事件,包括方向键操作、数字键输入及各种功能键的应用,为安卓设备测试与自动化提供了实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

adb shell input keyevent 19 // 向上

adb shell input keyevent 20 //向下

adb shell input keyevent 21 // 向左

adb shell input keyevent 22 //向右

adb shell input keyevent 23 //确认


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"



ADB (Android Debug Bridge) 是一种命令行工具,用于管理和调试安卓设备。如果你想要获取自定义安卓物理按键键值,通常这涉及到硬件级别的操作,而不是通过普通的adb命令就能直接完成。但是,你可以通过编写应用来监听这些按键事件,并在应用层面记录它们。 1. 首先,你需要在你的AndroidManifest.xml文件中添加对`android.permission.BLUETOOTH_ADMIN`和`android.permission.ACCESS_COARSE_LOCATION`权限的声明,因为一些特殊的物理按键可能会发送蓝牙信号。 2. 然后,在应用代码中,可以使用诸如`KeyguardManager`、`InputMethodManager`等API来检测键盘的状态变化,包括自定义按键。例如,你可以注册`onKeyDown`或`onKeyUp`回调来响应按键事件。 ```java KeyguardManager keyguard = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); KeyguardDevicePolicyManager dpolicy = (KeyguardDevicePolicyManager) getSystemService(Context.KEYGUARD_SERVICE); dpolicy.getKeyguardLock().registerCallback(callback, null); // 创建并注册回调 private KeyguardLockCallback callback = new KeyguardLockCallback() { @Override public void onKeyguardChanged(int arg0) { if (arg0 == KeyguardLock.FLAG_KEYGUARD_DISABLE) { // 当键盘关闭时检查按键事件 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.getCurrentInputMethodSubtype().getKeyboardType(); // 获取当前输入法的信息 } } }; ``` 3. 注意,对于某些非标准的物理按键,可能需要厂商提供的驱动支持才能有效捕获。如果没有相应的系统API暴露出来,你可能需要更深入地了解硬件底层或与制造商沟通。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值