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.939 ]

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

Transforme seu smartphone em uma webcam no Debian, Ubuntu e derivados com Iriun Webcam

Instalando um sistema tradutor de línguas no seu Linux

Acessando disquetes no Linux

Tecnologia a seu favor: 3 motivos para ter um sistema financeiro e ganhar tempo no trabalho

Criando um painel de rede em PHP

Leitura recomendada

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

Imprima onde estiver com Google Cloud Print

Capturando tela do Android usando shell script

Como instalar Firefox OS junto ao Android com gerenciador de boot

Instalando o Android 5.0 Lollipop e suas novidades

  
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