Le persone stanno cercando di capire come avviare un'immagine di sistema generica di LineageOS 15.1 non ufficiale per OnePlus 6. L'abbiamo installato per vedere come funziona.
Prima di Project Treble, a volte erano necessarie diverse settimane o mesi dopo l'uscita di un nuovo smartphone per sviluppare una ROM personalizzata stabile e funzionale per quel telefono. Con Project Treble, idealmente, dovrebbe essere possibile eseguire il flashing di un'immagine di sistema generica (GSI) su un dispositivo abilitato per Treble il giorno del suo lancio e renderlo per lo più funzionante. Anche se non prevediamo che ci vorrà molto tempo prima che le ROM personalizzate basate su AOSP arrivino su Android appena rilasciato OnePlus 6, volevamo vedere quanto bene a LineageOS Generic System Image (GSI) funzionerebbe su OnePlus' primo dispositivo con supporto Treble.
Tuttavia, per OnePlus 6, provando semplicemente lampeggiare un GSI alla partizione di sistema causerebbe l'avvio e il blocco del dispositivo su una schermata nera con un LED di notifica bianco o il riavvio infinito. Ci è voluta circa una settimana prima del membro XDA
ProtoDeVNan0 pubblicato un thread su come avviare un GSI su OnePlus 6, tuttavia sembrava funzionare solo per phhusson'S AOSPGSI. Il segreto per avviare AOSP GSI è stato il flashing dell'immagine vbmeta di serie tramite fastboot con il--disable-verity
E --disable-verification
flag, che dovrebbero consentire l'avvio di ROM non stock. Tuttavia, anche dopo questo processo, altri GSI disponibili simili LineageOS o Resurrection Remix comporterebbe un bootloop. Fortunatamente, phhusson pubblicato aggiornato build di LineageOS e Resurrection Remix quell'avvio su OnePlus 6, con membro XDA Exelios pubblicazione istruzioni su come eseguire correttamente il flashing delle immagini.
Aggiornamento 14/06/18: Joemossjr, membro senior di XDA, ha ha rilasciato uno strumento per rendere più semplice il processo di flashing di un GSI.
La prima cosa da testare sono state tutte le funzionalità hardware: Wi-Fi, Bluetooth, radio, GPS, bussola, accelerometro, aptica, fotocamera e microfono. Tutti tranne NFC, VoLTE e Ricarica rapida sembrava funzionare bene. Le app incluse funzionano come previsto e anche le funzioni AudioFX incluse. Dando uno sguardo al grafico Profile GPU Rendering, la ROM non sembra esserlo fluido come l'OxygenOS di serie, cosa che c'è da aspettarsi da un'immagine di sistema generica non specificatamente ottimizzata per il OnePlus 6, ma non è affatto lenta. Forse il problema più evidente finora è la mancanza di supporto per il notch, che taglia la barra di stato e leggermente la barra delle azioni dell'app. Anche le notifiche e le icone di sistema si perdono nel notch se osano oltrepassare il dominio del notch. Manca anche l'imbottitura nella barra di stato per gli angoli arrotondati del display OnePlus 6. La mancanza di un adeguato supporto per il notch verrà probabilmente risolta una volta che saranno disponibili i GSI basati su Android P.
Per quanto riguarda Impostazioni e Funzionalità di LineageOS, tutte le impostazioni che ho provato sembravano funzionare, ad eccezione di LiveDisplay e della modifica dello stile nelle impostazioni dello schermo. Anche i profili di sistema sembravano funzionanti, ma l'impostazione di un trigger Bluetooth per un profilo di sistema provoca l'arresto anomalo delle Impostazioni. Sembravano esserci anche alcune importanti funzionalità mancanti, come la luminosità adattiva, i gesti OnePlus come il doppio tocco per riattivare e visualizzare i profili colore. Tuttavia, ci sono soluzioni alternative per riattivare la luminosità adattiva e per alternare tra i diversi profili colore tramite ADB rootato.
Per attivare/disattivare l'altro profili di visualizzazione, dovrai connettere il tuo OnePlus 6 a un computer con ADB:
- Abilita le opzioni sviluppatore accedendo a Impostazioni → Sistema → Informazioni sul telefono, scorri verso il basso e tocca "Numero build" ripetutamente finché non viene abilitata "Opzioni sviluppatore".
- Abilita l'accesso root accedendo a Impostazioni → Sistema → Opzioni sviluppatore, scorri verso il basso fino a "Accesso root" e seleziona "Solo ADB".
- Sul tuo computer, apri il terminale/prompt dei comandi, digita
adb root
e premi invio. - A seconda del profilo colore che desideri attivare, copia e incolla uno dei seguenti, quindi premi Invio:
- Per sRGB:
adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/SRGB"
- Per DCI-P3:
adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/DCI-P3"
- Per la modalità adattiva:
adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/adaptive_mode"
- Per sRGB:
Il profilo colore non persiste dopo i riavvii, quindi dovrai farlo ogni volta che lo fai.
In sintesi, le cose che non lavorare o mancano su OnePlus 6 con LineageOS GSI non ufficiale:
- VoLTE
- NFC
- Ricarica rapida
- Display live/luce notturna
- Stili LineageOS
- Trigger Bluetooth del profilo di sistema
- Luminosità adattiva (disponibile con soluzione alternativa)
- Gesti OnePlus
- Profili colore (disponibili con soluzione alternativa)
Notevoli cose extra che lavora su OnePlus 6 con LineageOS GSI non ufficiale:
- Scanner delle impronte digitali
- LED di notifica
- Cursore della luminosità (non funziona su AOSP GSI)
- AudioFX
Su un dispositivo come OnePlus 6, ti consigliamo di attendere il rilascio di una ROM personalizzata basata su AOSP adeguata. Sebbene sia impressionante vedere quanto sia funzionale questo GSI, non è stabile come una build ufficiale di LineageOS. Se vuoi davvero soddisfare l'impulso di eseguire il flashing di una ROM AOSP e non ti dispiace affrontare alcuni dei problemi menzionati sopra, sentiti libero di provarci. Ora che È disponibile la TWRP ufficiale, hai meno di cui preoccuparti se le cose vanno male.