Abilita Always on Display di Google Pixel 2 su Nexus 6P, Pixel e Pixel XL senza root

Abbiamo scoperto come abilitare la nuova funzione Always on Display di Google Pixel 2 su Nexus 6P, Google Pixel e Pixel XL senza bisogno del root!

IL Google Pixel 2 e Pixel 2 XL sono gli smartphone più recenti della serie di smartphone Pixel di Google e sebbene l'hardware sia principalmente un miglioramento incrementale rispetto ai telefoni Pixel della generazione precedente, il software ha un paio di funzionalità davvero interessanti nuove caratteristiche. C'è la nuova tecnologia della fotocamera utilizzata nei telefoni Funzionalità della modalità ritratto, la funzione di riconoscimento della musica sempre in ascolto chiamata Ora in riproduzionee una funzione Always on Display. Sfortunatamente, nessuna di queste funzionalità arriverà sui precedenti smartphone di Google, almeno ufficialmente. In precedenza abbiamo dimostrato che è possibile abilitare Always on Display di Pixel 2 tramite ROM personalizzata, ma recentemente abbiamo scoperto che è possibile abilita Always on Display su Nexus 6P, Pixel e Pixel XL senza root.

Crediti immagine: XDA Junior Member InFiamme03


Always on Display può ora essere abilitato grazie ad Android 8.1 e Substratum

In precedenza, avevamo segnalato che sarebbe stato impossibile abilitare la funzione Always on Display su qualsiasi telefono Google meno recente. Questo perché Google ha codificato la funzione che consente a Always on Display di restituire sempre false. Questo era il caso del rilascio del codice sorgente per Android 8.0 Oreo, ma non è più vero con il rilascio di Anteprima per sviluppatori Android 8.1 Oreo 1.

Come mostrato negli screenshot qui sopra, la funzione responsabile di determinare se abilitare o meno Always on Display in precedenza restituiva solo "false". Nell'ultimo ConfigurazioneDisplayAmbient codice, tuttavia, ora controlla un valore di configurazione booleano chiamato "config_dozeAlwaysOnDisplayAvailable" che Google ritiene essere vero su Pixel 2 e Pixel 2 XL, ma falso su tutti gli altri telefoni prodotti.

Per essere più specifici, Google utilizza un framework overlay installato in /vendor/overlay chiamato framework-res_auto_generated_rro per specificare il valore di questa configurazione. Poiché questo overlay del framework è basato su OverlayManagerService (OMS), possiamo creare il nostro overlay del framework forza config_dozeAlwaysOnDisplayAvailable per restituire "true" su Nexus 6P, Pixel e Pixel XL.

Ciò è possibile perché lo è OMS, il framework dei temi creato da Sony integrato nativamente a partire da Android Oreo. Grazie a ciò, possiamo utilizzare i comandi integrati per gestire e installare i nostri temi—il tutto senza richiedere root. In tal modo, gli sviluppatori hanno scoperto come diventare popolari Gestore del tema del substrato funziona su dispositivi Android Oreo. Pertanto, per far funzionare Always on Display, utilizzeremo il gestore dei temi Substratum con il suo plugin Andromeda per installare il nostro speciale framework overlay su Nexus 6P, Pixel e Pixel XL.

Infine, c'è un altro punto di confusione che voglio affrontare, vale a dire il fatto che stiamo utilizzando quello che viene comunemente chiamato "motore di temi" per abilitare una funzionalità nascosta. Sebbene Substratum sia comunemente utilizzato per installare temi, è più accurato chiamare questi temi "resource sovrapposizioni." Questo perché questi "temi" specificano valori che sostituiscono le risorse originali del loro target app. In genere gli overlay delle risorse sostituiscono semplicemente i valori dei colori nell'app originale, ma possono anche indirizzare numeri interi, stringhe o valori booleani nelle risorse dell'app. Alcune sovrapposizioni di substrato esistenti lo utilizzano per personalizzare la schermata di blocco, la schermata delle app recenti e le impostazioni rapide Per esempio.

In ogni caso, spero che tu abbia una migliore comprensione di ciò che stiamo per fare. Segui il tutorial qui sotto per abilitare Always on Display da Pixel 2 sui telefoni Google Pixel di prima generazione e sul Nexus 6P.


Come abilitare la funzione Always on Display di Google Pixel 2 su Nexus 6P, Pixel e Pixel XL

Requisiti:

  • Nexus 6P, Google Pixel o Google Pixel XL. Il Nexus 5X funzionerà ma non è consigliato a causa della mancanza di uno schermo OLED.
  • Anteprima per sviluppatori Android 8.1 Oreo 1. È possibile trovare i file del firmware Qui.
  • Licenza per Plug-in Andromeda di Substratum ($1.99). Senza questo, non sarai in grado di installare l'overlay del framework che abbiamo creato. Almeno, non facilmente.

Esercitazione

Un ringraziamento speciale al membro XDA Junior InFiamme03 per aver assistito nella scoperta di questa funzionalità, testandola e infine offrendo un overlay del framework per il download. Dai un'occhiata al suo nuovo Oreo E Fresco temi.

  1. Configura Substratum e il suo plugin Andromeda. Puoi seguire questo tutorial fino alla fine della parte 1.
  2. Installa il APK di abilitazione AlwaysOn da AndroidFileHost o il Applicazione Pixel Enabler dal Google Play Store. Il primo è solo un overlay di base che abilita questa funzionalità mentre il secondo includerà più funzionalità in futuro.
  3. Apri Substratum e cerca "Abilitatore sempre attivo" di Sai nell'elenco dei temi. Toccalo.
  4. Tocca "selezionare per attivare/disattivare tutte le sovrapposizioni."
  5. Tocca il pulsante del rullo di vernice galleggiante.
  6. Selezionare "Costruisci e abilita."
  7. Riavviare.
  8. Apri Impostazioni --> Schermo. Espandi il "Avanzate" categoria e tocca "Visualizzazione ambientale."
  9. Dovresti vedere un "Sempre acceso" alterna. Disabilitalo e riabilitalo. Divertiti sempre in mostra!

In alternativa, puoi guardare il seguente video che illustra i passaggi di base necessari per abilitare Always on Display. Il video è stato catturato dal membro senior di XDA eqbirvin sul suo Google Pixel XL con Android 8.1 Oreo. Tieni presente che ti consigliamo comunque di riavviare anche se il video non mostra alcun riavvio.

Avvertenze

Nexus 6P, Pixel e Pixel XL non offrono una funzione Always on Display per impostazione predefinita perché i loro schermi non sono sintonizzati correttamente per entrare nello stato di sonnolenza a basso consumo degli schermi di Pixel 2. Pertanto, l'utilizzo di questo overlay per abilitare Always on Display può essere considerato un hack poiché non è privo di avvertenze. Non lo usiamo da un lungo periodo di tempo per misurare il consumo di energia o altri potenziali problemi, ma finora ecco i problemi che abbiamo riscontrato:

  • La pressione del pulsante di accensione per riattivarsi direttamente nella schermata di blocco da Always on Display non funziona. È necessario premere due volte il pulsante di accensione.
  • Il doppio tocco per riattivarsi direttamente nella schermata di blocco da Always on Display non funziona. Devi toccare due volte due volte (4 tocchi).
  • A volte, durante la fase di sblocco, potrebbe apparire una schermata grigia.

Non avrai nessuno dei problemi sopra indicati se sblocchi il telefono dalla schermata Always on Display utilizzando lo scanner delle impronte digitali. Se riscontri uno dei problemi sopra elencati, anche un semplice blocco e sblocco con l'impronta digitale può risolvere il problema.

Conclusione

Sospettiamo che i problemi sopra elencati siano legati alla mancata transizione del display dallo stato Always on Display allo stato screen on e stiamo esaminando potenziali soluzioni. È possibile che questi problemi non vengano mai risolti o che vengano risolti casualmente in una futura anteprima per sviluppatori. La nostra paura più grande è che Google veda cosa stiamo facendo e di nuovo codifichi Always on Display. Speriamo che ciò non accada, ma è certamente una possibilità. Per ora, goditi la funzione Always on Display di Google Pixel 2 finché puoi!