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: 17.774 ]

Por: Fábio Berbert de Paula em 23/07/2020 | Blog: https://mestrefabio.com


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

O Surgimento do Linux

Instalando um sistema tradutor de línguas no seu Linux

Como isolar seus projetos Python com virtualenv (ambiente virtual)

Personalizando seu lilo no Debian

Se preparando para obter certificação LPI

Leitura recomendada

Criando máquina virtual Linux no Android + servidor de arquivos

Instalando a recovery TWRP 2.8 e o Android Katkiss 6.0 no Tablet Asus Transformer TF101

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

Fim da era PC: Transformando o seu celular em computador de mesa!

Root no Samsung Galaxy S3 usando 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