Вам может быть интересно, с какой стати кто-то захочет управлять своим телефоном Android с помощью команд ADB. Что ж, до тех пор, пока все аппаратные клавиши вашего устройства работают нормально, а сенсорный экран работает безупречно, вы не найдете ничего полезного… до тех пор, пока не наступит день, когда одна из кнопок «Назад» или «Меню» перестанет работать. Именно тогда вы посетите свои закладки, чтобы найти эту статью (подсказка: добавьте это в закладки!).
Я расскажу, как вы можете управлять своим Android с помощью виртуальных аппаратных клавиш в некоторых приложениях на вашем устройстве, позже в отдельном посте. Но перед этим мне нужно будет принять меры, чтобы вы могли установить эти приложения на свое устройство, даже если клавиши не работают. Да ладно, никто не держит такие приложения заранее установленными на своем Android, верно? Этот пост предназначен для пользователей, у которых уже есть неработающие аппаратные ключи Android.
Прежде чем мы продолжим, установите Android SDK на свой компьютер и включите инструменты платформы ADB. Вы можете ознакомиться с нашей статьей об отладке Chrome для Android, где мы обсуждали это в первых двух шагах. Сделав это, добавьте путь к файлам ADB в переменные среды Windows. Если вы не знаете, как это сделать, обратитесь к нашей статье о ключевом слове Windows и посмотрите шаги с 3 по 6. Это гарантирует, что вы можете использовать команду ADB в Windows. Также убедитесь, что драйверы вашего устройства также установлены.
Пробуждение телефона.
Прежде чем мы используем какое-либо из ключевых событий, вам сначала нужно будет разбудить свой телефон, а с неработающей кнопкой питания это будет непростой задачей. К сожалению, мне не удалось найти команду, которая могла бы разбудить телефон, но вы всегда можете перезагрузить телефон с помощью команды перезагрузка adb и после перезагрузки телефона используйте следующие события нажатия клавиш для установки приложений.
Используйте ключевые события
После того, как телефон проснется, вы можете использовать следующий синтаксис для управления: используйте команду ключевое событие ввода оболочки adb.
Просто замените код клавиши номерами, соответствующими событиям, которые вы хотите выполнить, как указано в таблице.
Ключевой код |
События |
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, даже если аппаратные ключи сломаны.