Verificar se a tela do celular está bloqueada via ADB

Publicado por Fábio Berbert de Paula em 23/06/2021

[ Hits: 2.464 ]

Blog: https://fabio.automatizando.dev

 


Verificar se a tela do celular está bloqueada via ADB



Dica rápida de como verificar, via linha de comando, se o teu celular Android está com a tela bloqueada ou não.

Essa necessidade surgiu quando agendei um script na minha crontab para executar no meu smartfone, porém ele entrava em conflito de cliques quando eu estava usando o celular na mesma hora.

Estou partindo do princípio que você já conhece o ADB e seu celular está devidamente conectado ao seu Linux. Se não faz ideia sobre o assunto, recomendo a leitura do seguinte artigo: Assumindo o controle do teu Android com ADB [Artigo]

Vamos desconstruir o comando:

adb shell dumpsys

Irá mostrar todas as informações do sistema, muita coisa mesmo... então vamos restringir à informações de janelas (a tela de bloqueio é uma janela):

adb shell dumpsys window

Porém a informação que nos interessam é a mDreamingLockscreen, se ela estiver como "true" significa que o celular está com a tela bloqueada, independente da tela estar ligada ou não.

adb shell dumpsys window | grep 'mDreamingLockscreen=true'
mShowingDream=false mDreamingLockscreen=true mDreamingSleepToken=null

Sendo assim, se quiser criar um shell script que aborte a execução caso o celular esteja sendo utilizado, adicione o seguinte bloco de código:

#verificar se tela está ligada:
if ! adb -s $ID shell dumpsys window | grep 'mDreamingLockscreen=true'
then
  echo "tela ligada, abortar"
  exit
fi

Fonte: Is there a way to check if Android device screen is locked via adb? - Stack Overflow


Outras dicas deste autor

Emulador WineX 3.1 para Debian

Informações sobre o tempo em seu Desktop

Error: ENOSPC: System limit for number of file watchers reached [Resolvido]

O comando slocate

"Ctrl + a" para selecionar tudo no Vim

Leitura recomendada

Ajuda para usar Regex com Regex Generator

Como montar arquivos .img do Android

Como reproduzir áudio no Android via linha de comando

Android Studio com atalhos do Eclipse

Deixando a tela do seu aplicativo Android em FullScreen

  

Comentários
[1] Comentário enviado por maurixnovatrento em 24/06/2021 - 20:55h


Dica bem bacana.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts