Um tutorial sobre como definir um protetor de tela/DayDream personalizado em dispositivos Huawei ou Honor executando EMUI. Isso é feito por meio de um comando ADB, portanto, não é necessário root.
O Android 4.2 Jelly Bean introduziu um recurso chamado daydream, que é essencialmente apenas um protetor de tela interativo que é ativado quando o dispositivo está encaixado e/ou carregando. Desenvolvedores terceirizados podem faça seus próprios protetores de tela que são acessíveis ao usuário em Configurações → Tela. Infelizmente, nem todo OEM permite que seus usuários definam um protetor de tela personalizado. A Huawei e sua submarca Honor, por exemplo, oferecem aos seus usuários apenas uma única opção de proteção de tela – a opção de mesa de fotos que funciona como uma apresentação de slides.
(Observação: o Google renomeou daydreams para protetores de tela a partir do lançamento do Android 7.0 Nougat para que os usuários não confundissem o recurso com a plataforma Daydream VR. No entanto, os dispositivos Huawei e Honor ainda se referem aos protetores de tela como “Daydream” nas configurações, por isso estou usando os dois termos de forma intercambiável.)
Não sei por que o EMUI (o software executado nos smartphones Android da Huawei e Honor) não permite que os usuários defina um protetor de tela personalizado nas configurações, mas sei que é possível definir seu próprio protetor de tela manualmente. Veja como.
Tutorial - Definir manualmente um protetor de tela personalizado na EMUI
Configurar o ADB
Como esse método envolve o envio de comandos ADB, primeiro precisamos ter certeza de que temos essa configuração antes de tocar em qualquer outra coisa. Faça o download do binário ADB autônomo e salve-o em qualquer lugar no armazenamento do seu computador desktop/laptop (dica profissional: para Windows, coloque tudo em C:\Windows
para que o ADB funcione em todo o sistema). Em seguida, certifique-se de ter o driver adequado para o seu telefone instalado executando HiSuite e ver se ele reconhece seu telefone. Caso contrário, deixe o HiSuite instalar os drivers para você.
Agora no seu telefone, vá para Configurações → Sobre o telefone e toque em “número da versão” 7 vezes até ver um pop-up informando que você agora é um desenvolvedor. De volta às configurações, um novo item de menu aparecerá chamado Opções do desenvolvedor. Digite isto e procure “Depuração USB”. Habilite-o e conecte seu telefone ao PC.
Abra um prompt de comando/terminal em seu PC e digite o seguinte comando:
adb devices
De volta ao telefone, você verá um pop-up solicitando que você autorize seu computador a usar a depuração USB. Autorize. Agora no seu computador, a saída do comando acima deve mostrar o número de série do seu telefone. Se sim, então você está pronto para seguir em frente.
Configurando protetor de tela personalizado
A próxima coisa que você precisa fazer é ir para Configurações → Tela e girar o botão para ativar os protetores de tela (chamados Daydream na EMUI). Não se preocupe com nenhuma das configurações abaixo, tudo isso será irrelevante quando definirmos nosso próprio protetor de tela personalizado.
Em seguida, você precisará baixar e instalar um daydream/protetor de tela personalizado na Google Play Store. Eu testei esse método em Relógio do Google, Protetor de tela lúcido DayDream, e Relógio noturno. Você também precisará descobrir manualmente qual é o nome do “serviço dos sonhos” do seu aplicativo de proteção de tela personalizado. Este é o nome do serviço de proteção de tela que o sistema Android inicia quando você o configura em Configurações → Tela → Daydream. No entanto, como a EMUI não apresenta a lista de aplicações que têm este serviço disponível, temos que nos aprofundar nos serviços da aplicação para descobrir como se chama.
Vou mostrar dois métodos diferentes de como fazer isso. O método 1 é menos preciso, mas mais fácil de executar. O Método 2 garantirá que você obtenha o nome correto.
Baixar e instalar Minhas ferramentas Android da Play Store. Abra o aplicativo e expanda a barra lateral do lado esquerdo. Toque em “Serviço” em Informações do componente para abrir a lista de aplicativos instalados e todos os seus serviços. Procure o aplicativo daydream/protetor de tela que você instalou na lista. Selecione-o e você verá uma lista de serviços que cada aplicativo possui.
Procure algo que pareça ser o serviço de daydream/proteção de tela. Para o Google Clock, isso seria com.android.deskclock.Screensaver
. Para Lucid isso é de.j4velin.ultimateDayDream.DreamWrapper
. Para o relógio noturno, isso é com.firebirdberlin.nightdream.NightDreamService
. Assim que tiver essas informações, estaremos prontos para definir nosso protetor de tela personalizado. Pule abaixo a parte “Enviando o comando ADB para definir protetores de tela personalizados”.
Método 2 – inspecionando o arquivo de manifesto do Android
Baixe qualquer aplicativo na Play Store capaz de inspecionar o arquivo de manifesto Android de um aplicativo. eu usei Desenvolvedor para esse fim, mas qualquer outro aplicativo funciona. Visualize o arquivo de manifesto do seu aplicativo de proteção de tela e pesquise o android.permission.BIND_DREAM_SERVICE
.”
Depois de encontrá-lo, anote o nome do serviço. Para o Google Clock, isso seria com.android.deskclock.Screensaver
. Para Lucid isso é de.j4velin.ultimateDayDream.DreamWrapper
. Para o relógio noturno, isso é com.firebirdberlin.nightdream.NightDreamService
.
Enviando o comando ADB para definir protetores de tela personalizados
Abra um prompt de comando ou terminal em seu computador e digite o seguinte comando:
adb shell
Em seguida, digite este comando:
settingsputsecurescreensaver_componentsYOUR.CUSTOM.SCREENSAVER.COMPONENT
onde YOUR.CUSTOM.SCREENSAVER.COMPONENT é o nome do pacote do protetor de tela seguido pelo nome do serviço do protetor de tela. O nome do pacote e o nome do serviço devem ser separados por uma barra.
Por exemplo, se eu quiser definir o Relógio do Google como meu protetor de tela:
settings put secure screensaver_components com.android.deskclock/.Screensaver
Como você pode ver, a primeira parte do componente, com.android.deskclock, é o nome do pacote Google Clock. Se você seguiu o Método 1, o nome do pacote será encontrado observando o prefixo comum de todos os serviços. Se você seguiu o Método 2, o nome do pacote estará listado no topo do arquivo de manifesto. De qualquer forma, você pode simplesmente assumir que o que vem antes do último ponto é o nome do pacote.
Para a segunda parte do nome do componente, .Screensaver, esta é na verdade uma notação de atalho que nos permite evitar a necessidade de escrever o nome completo do componente com.android.deskclock/com.android.deskclock.Screensaver
.
Como outro exemplo, veja como eu definiria o Lucid como meu protetor de tela:
settings put secure screensaver_components de.j4velin.ultimateDayDream/.DreamWrapper
Finalmente, veja como eu definiria o Night Clock como meu protetor de tela:
settings put secure screensaver_components com.firebirdberlin.nightdream/.NightDreamService
Depois de definir seu protetor de tela personalizado por meio de um comando ADB, você estará pronto. Basta conectar seu telefone ou encaixá-lo e esperar que a tela expire sozinha. Agora você deve ver seu telefone Huawei ou Honor começar a reproduzir seu protetor de tela personalizado! Se quiser personalizar o protetor de tela, você terá que fazer isso acessando as configurações do aplicativo.
Segue o Feed RSS de tutoriais XDA para mais conteúdos como este. Download Laboratórios XDA para acompanhar rapidamente todas as últimas notícias e recursos originais publicados no Portal XDA.