Pular para o conteúdo

Verificar se a tela do celular está bloqueada via ADB

Dica publicada em Android / Desenvolvimento
Fábio Berbert de Paula fabio
Hits: 3.221 Categoria: Android Subcategoria: Desenvolvimento
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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


O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instalando plugin FastTrack no GiFT (Debian)

Javascript - pegar um elemento aleatório de uma lista

Como extrair um print de um arquivo de vídeo

PHP - "Notice: Use of undefined constant..." [Resolvido]

RTV - Acessando o Reddit via terminal

Deixando a tela do seu aplicativo Android em FullScreen

Como verificar a integridade das stock ROMs da Samsung

Eclipse - Crash ao exportar Android APK [Resolvido]

Ajuda para usar Regex com Regex Generator

Como instalar Node.js, Phonegap e Cordova no Debian 9

Contribuir com comentário

Entre na sua conta para comentar.