Android

Как использовать ADB для управления событиями нажатия клавиш на Android

Unable to get output buffers - encoder failed - Recording android emulator failed | adb shell screen

Unable to get output buffers - encoder failed - Recording android emulator failed | adb shell screen

Оглавление:

Anonim

Вы можете спросить, с какой стати кто-то хочет управлять своим телефоном Android с помощью команд ADB. Что ж, до тех пор, пока все аппаратные клавиши вашего устройства работают нормально и сенсорная панель работает безупречно, вы не найдете ничего полезного… пока не наступит день, когда одна из кнопок «Назад» или «Меню» станет капучей. Именно тогда вы зайдете в закладки, чтобы посмотреть эту статью (подсказка: добавьте в закладки!).

Я расскажу о том, как вы можете управлять своим Android с помощью виртуальных аппаратных клавиш в некоторых приложениях на вашем устройстве, позже в отдельной статье. Но перед этим мне придется принять меры, чтобы вы могли устанавливать эти приложения на свое устройство, даже если ключи не работают. Да ладно, никто не держит такие приложения на своих Android заранее, верно? Этот пост предназначен для пользователей, у которых уже есть неработающие аппаратные ключи Android.

Прежде чем продолжить, установите Android SDK на свой компьютер и включите инструменты платформы ADB. Вы можете взглянуть на нашу статью об отладке Chrome для Android, где мы обсуждали ее на первых двух шагах. Сделав это, добавьте путь к файлам ADB в переменные среды Windows. Если вы не знаете, как это сделать, обратитесь к статье по ключевому слову Windows и посмотрите шаги с 3 по 6. Это гарантирует, что вы можете использовать команду ADB в Windows. Также убедитесь, что драйверы вашего устройства установлены.

Просыпаться телефон.

Прежде чем использовать какое-либо из ключевых событий, вам сначала нужно будет разбудить телефон, и если кнопка питания не работает, это будет непростой задачей. К сожалению, мне не удалось найти команду, которая могла бы разбудить телефон, но вы всегда можете перезагрузить телефон, используя команду adb reboot, и после перезагрузки телефона используйте следующие события нажатия клавиш для установки приложений.

Используйте ключевые события

После того, как телефон проснется, вы можете использовать следующий синтаксис для управления: используйте команду adb shell input keyevent ,

Просто замените код ключа номерами, соответствующими событиям, которые вы хотели бы выполнить, как указано в таблице.

Ключевой код

События

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

Заключение

Приведенный выше трюк поможет вам, если вы сломали аппаратные ключи вашего устройства. Не забывайте настраиваться в ближайшее время, когда мы увидим, как мы можем сопоставить виртуальные аппаратные ключи на телефоне Android, даже если аппаратные ключи не работают.