Como usar o ADB para controlar eventos Keypress no Android
Miscelânea / / November 29, 2021
Você pode estar se perguntando por que diabos alguém iria querer controlar seu telefone Android usando os comandos ADB. Bem, contanto que todas as teclas de hardware do seu dispositivo estejam funcionando bem e o painel da tela de toque funcione perfeitamente, você não encontrará o artigo útil. até que chegue o dia em que um dos botões de voltar ou do menu vá embora. É quando você visitará seus favoritos para consultar este artigo (dica: marque isto!).
Eu estarei cobrindo como você pode controle o seu Android usando chaves de hardware virtuais em alguns dos aplicativos em seu dispositivo posteriormente em uma postagem separada. Mas antes disso terei que tomar providências para que você possa instalar esses aplicativos no seu dispositivo mesmo quando as teclas não estiverem funcionando. Qual é, ninguém mantém esses aplicativos instalados no Android de antemão, certo? Esta postagem é para usuários que já possuem chaves de hardware Android que não funcionam.
Antes de continuarmos, instale Android SDK
no seu computador e habilite as ferramentas da plataforma ADB. Você pode dar uma olhada em nosso artigo sobre Depuração do Chrome para Android onde temos discutimos nas duas primeiras etapas. Feito isso, adicione o caminho dos arquivos ADB às Variáveis de Ambiente do Windows. Se você não sabe como fazer isso, consulte nosso artigo sobre Palavra-chave do Windows e dê uma olhada nas etapas 3 a 6. Isso garante que você pode usar o comando ADB em todo o Windows. Além disso, certifique-se de que os drivers do dispositivo também estejam instalados.Acordando o telefone.
Antes de usarmos qualquer um dos eventos principais, você terá que primeiro acordar seu telefone e, com o botão liga / desliga não funcionando, não será uma tarefa fácil. Infelizmente, não consegui encontrar nenhum comando que pudesse despertar o telefone, mas você sempre pode reiniciar o telefone usando o comando reinicialização adb e assim que o telefone for reiniciado, use os seguintes eventos de pressionamento de tecla para instalar os aplicativos.
Use eventos chave
Depois que o telefone acordar, você pode usar a seguinte sintaxe para controlar: use o comando evento-chave de entrada do shell adb
Basta substituir o código de acesso pelos números correspondentes aos eventos que deseja realizar, conforme mencionado na tabela.
Código chave |
Eventos |
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 |
Conclusão
O truque acima irá ajudá-lo se você quebrou as chaves de hardware do seu dispositivo. Não se esqueça de sintonizar logo quando vermos como podemos mapear as chaves de hardware virtual em um telefone Android, mesmo quando as chaves de hardware estão quebradas.