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?

[ Hits: 18.802 ]

Por: Fábio Berbert de Paula em 23/07/2020 | Blog: https://fabio.automatizando.dev


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

#!/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:
   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Capturando tela do Android usando shell script

Como ter o chatGPT no terminal Linux

A trajetória do Viva o Linux - retrospectiva 2003/2004

Se preparando para obter certificação LPI

A função DATE_FORMAT() do MySQL

Leitura recomendada

Instalando o Android 5.0 Lollipop e suas novidades

Root no Samsung Galaxy S3 usando GNU/Linux

Instalação do Android CyanogenMod na linha Moto G

Instalando a Custom ROM LineageOS (Android 7.1) no Moto G1 (XT1033)

Utilize qualquer Tablet/Smartphone como monitor estendido sem fio no GNU/Linux

  
Comentários
[1] Comentário enviado por maurixnovatrento em 23/07/2020 - 22:05h


Muito bom.

___________________________________
Conhecimento não se Leva para o Túmulo.

[2] Comentário enviado por leoCCB em 27/07/2020 - 01:00h

interessante. Vou tentar aqui para fins didáticos e também para otimizar o fuxico

[3] Comentário enviado por DeliaMooney em 11/04/2023 - 06:50h

I appreciate the information and advice you have shared. I will try to figure it out for more.https://www.mybkexperience.onl/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts