Parece que a TV nVidia Shield para Android vem com o Android 5.1.1 e uma atualização do Marshmallow está disponível apenas desde dezembro. Estou assumindo que o Android 5.1.1 é a versão instalada no seu dispositivo.
Serviços do sistema de consulta
Ative o adb no modo sem fio no dispositivo. Siga o guia oficial ou esta resposta de Izzy para obter instruções, se necessário.
Você pode encontrar o status do Android - em suspensão ou em vigília - no despejo de vários serviços do sistema.
Serviço: Poder
adb shell dumpsys power
Pesquise as strings mWakefulness
e / ou Display Power: state
. Ambos dariam o status que você precisa.
Exemplo:
adb shell 'dumpsys power | grep -e "mWakefulness=" -e "Display Power"'
me dá
mWakefulness=Asleep
Display Power: state=OFF
Serviço: Janela
adb shell dumpsys window
Pesquise as strings mAwake=true
e / ou mScreenOnEarly=true
e / oumScreenOnFully=true
Exemplo:
adb shell 'dumpsys window | grep -e "mAwake=" -e "mScreenOnEarly" -e "mScreenOnFully"'
me dá
mAwake=true
mScreenOnEarly=true mScreenOnFully=true
Serviço: Display
adb shell dumpsys display
Pesquise as strings mState=OFF
e / ou mScreenState=OFF
.
Exemplo:
adb shell 'dumpsys display | grep -e "mState=" -e "mScreenState"'
me dá
mState=OFF
mScreenState=OFF
Usar automação
Se nenhum dos serviços do sistema mencionados no método anterior funcionou para você, configure um aplicativo de automação , como Tasker, MacroDroid ou Automate.
Agora, usaríamos a automação para gravar o status do Android em um arquivo, como Dormir no modo de suspensão e Despertar quando estiver acordado.
- Perfil: Evento → Exibir → Exibir Desativado
- Tarefa: (Ações): Arquivo → Gravar Arquivo → selecione um arquivo de texto para gravar, digite Dormir e desmarque Adicionar Nova Linha
- Perfil: Evento → Exibir → Exibir Ligado
- Tarefa: (Ações): Arquivo → Gravar Arquivo → selecione um arquivo de texto para gravar, digite Desperta e desmarque Adicionar Nova Linha
Infelizmente, o Android não vem com echo
ou printf
utilitário. Se o dispositivo estiver enraizado, você poderá instalar o busybox e ficar em paz. Caso contrário, baixe o binário do busybox , defina as permissões executáveis e empurre-o para /data/local/tmp
uso adb push
. Outra maneira de um dispositivo não-rooteado é manter três arquivos, um para state, um com o texto Sleeping e o último com o texto Awake. Sempre que a tela ligar / desligar, copie o segundo / terceiro arquivo para o primeiro.
O MacriDroid também requer um plug-in, como Configurações seguras, para executar comandos.
Para um Android sem raiz, echo
deve ser substituído por ./data/local/tmp/busybox echo
. Caso contrário, faça uma operação de cópia usando o comando cp SOURCE DESTINATION
.
Seu fluxo deve parecer mais ou menos com esta imagem
(Clique na imagem para ampliar)
Você precisa criar dois fluxos, um para dormir e outro para acordar. O segundo bloco no fluxo é chamado de recebimento de transmissão e pode ser encontrado em Aplicativos. O terceiro bloco é denominado Arquivo de gravação de texto e pode ser encontrado em Arquivo e armazenamento.
Agora você pode verificar o conteúdo desse arquivo usando adb no modo sem fio ou usando SSH (requer um servidor SSH no Android; execute o servidor em todas as interfaces e não o vincule a uma única interface.)
Há outra possibilidade, como fazer com que o aplicativo de automação carregue o arquivo em um servidor local ou remoto para que você possa consultar o servidor em vez do Android para saber o status.