Desbloquear a tela do Android pelo PC (PIN)
Você passa o dia no computador com o celular ao seu alcance. Toda vez que deseja dar uma fuxicada no smartphone, tem que clicar no botão de power, passar o dedo na tela e digitar o PIN para desbloquear a tela. Que tal automatizarmos isso?
Introdução
Neste artigo usaremos o Android Debug Bridge (ADB) para desbloquear a tela do Android a partir do seu desktop.
Caso de uso: você passa o dia no computador com o celular ao seu alcance. Toda vez que deseja dar uma fuxicada no smartphone, tem que clicar no botão de power, passar o dedo na tela e digitar o PIN para desbloquear a tela.
Que tal automatizarmos isso?
Você precisará do ADB e de conexão entre o seu PC e o celular. Esse tema foi abordado no seguinte artigo: Assumindo o controle do teu Android com ADB [Artigo]
Verificando a conexão com o celular:
adb devices
List of devices attached
note8:5555 device
Primeiro passo é enviar o evento de pressionar o botão power:
adb shell input keyevent 26
Na minha versão do Android, para sair da tela de bloqueio é necessário fazer um swipe deslizando o dedo de baixo para cima. Então meu segundo comando ficou assim:
adb shell input swipe 200 2000 200 1500 100
Onde os parâmetros são: x1 y1 x2 y2 tempo(ms)
Se a sua tela for deslizar da direita para esquerda ou qualquer outra direção, calcule e mude os parâmetros acima.
O terceiro passo é digitar o PIN para desbloquear a tela. O comando é:
adb shell input text "2020"
Recapitulando:
adb shell input keyevent 26
adb shell input swipe 200 2000 200 1500 100
adb shell input text "2020"
Agora falta automatizar o processo... vamos criar um script chamado "unlock":
vim unlock
Torne-o executável:
chmod +x unlock
E execute:
./unlock
Funcionou? Não! Motivo? Os comandos foram enviados sequencialmente, não deu tempo do Android alternar entre as telas. Então vamos editar o script acrescentando um pequeno delay entre os comandos:
O próximo passo é automatizar ainda mais o processo. Vamos configurar uma tecla de atalho global em nossa interface gráfica para desbloquear a tela do Android.
No KDE Plasma, abra o menu:
Iniciar > configurações do sistema > teclas de atalho > teclas personalizadas
Clique com o botão direito sobre a lista de teclas personalizadas e escolha:
Novo > tecla global > comando/URL
Dê um nome para a ação, em "trigger" configure a combinação de teclas que irá disparar o comando, no meu caso foi: Ctrl + Shift + u
e em "ação" preencha com o caminho completo do script que criamos, no meu caso: /home/fabio/bin/unlock
E pronto! Agora quando for usar o celular, basta teclar Ctrl + Shift + u que a tela já estará desbloqueada.
Esse é o tipo de dica que fica mais fácil explicar mostrando a escrevendo, então fica a sugestão do vídeo:
Caso de uso: você passa o dia no computador com o celular ao seu alcance. Toda vez que deseja dar uma fuxicada no smartphone, tem que clicar no botão de power, passar o dedo na tela e digitar o PIN para desbloquear a tela.
Que tal automatizarmos isso?
Você precisará do ADB e de conexão entre o seu PC e o celular. Esse tema foi abordado no seguinte artigo: Assumindo o controle do teu Android com ADB [Artigo]
Verificando a conexão com o celular:
adb devices
List of devices attached
note8:5555 device
Primeiro passo é enviar o evento de pressionar o botão power:
adb shell input keyevent 26
Na minha versão do Android, para sair da tela de bloqueio é necessário fazer um swipe deslizando o dedo de baixo para cima. Então meu segundo comando ficou assim:
adb shell input swipe 200 2000 200 1500 100
Onde os parâmetros são: x1 y1 x2 y2 tempo(ms)
Se a sua tela for deslizar da direita para esquerda ou qualquer outra direção, calcule e mude os parâmetros acima.
O terceiro passo é digitar o PIN para desbloquear a tela. O comando é:
adb shell input text "2020"
Recapitulando:
adb shell input keyevent 26
adb shell input swipe 200 2000 200 1500 100
adb shell input text "2020"
Agora falta automatizar o processo... vamos criar um script chamado "unlock":
vim unlock
#!/bin/bash adb shell input keyevent 26 adb shell input swipe 200 2000 200 1500 100 adb shell input text "2
Torne-o executável:
chmod +x unlock
E execute:
./unlock
Funcionou? Não! Motivo? Os comandos foram enviados sequencialmente, não deu tempo do Android alternar entre as telas. Então vamos editar o script acrescentando um pequeno delay entre os comandos:
#!/bin/bash adb shell input keyevent 26 sleep 0.5 adb shell input swipe 200 2000 200 1500 100 sleep 0.5 adb shell input text "2
O próximo passo é automatizar ainda mais o processo. Vamos configurar uma tecla de atalho global em nossa interface gráfica para desbloquear a tela do Android.
No KDE Plasma, abra o menu:
Iniciar > configurações do sistema > teclas de atalho > teclas personalizadas
Clique com o botão direito sobre a lista de teclas personalizadas e escolha:
Novo > tecla global > comando/URL
Dê um nome para a ação, em "trigger" configure a combinação de teclas que irá disparar o comando, no meu caso foi: Ctrl + Shift + u
e em "ação" preencha com o caminho completo do script que criamos, no meu caso: /home/fabio/bin/unlock
E pronto! Agora quando for usar o celular, basta teclar Ctrl + Shift + u que a tela já estará desbloqueada.
Esse é o tipo de dica que fica mais fácil explicar mostrando a escrevendo, então fica a sugestão do vídeo:
Muito bom.
___________________________________
Conhecimento não se Leva para o Túmulo.