Folk er ved at finde ud af, hvordan man starter et generisk systembillede af uofficiel LineageOS 15.1 til OnePlus 6. Vi har installeret det for at se, hvor godt det kører.
Før Project Treble tog det nogle gange flere uger eller måneder, efter at en ny smartphone kom ud, før en stabil, funktionel brugerdefineret ROM skulle udvikles til den telefon. Med Project Treble burde det ideelt set være muligt at flashe et generisk systembillede (GSI) til en diskant-aktiveret enhed på dagen for dens lancering og få det til at være for det meste funktionelt. Selvom vi ikke forventer, at det tager meget tid for tilpassede AOSP-baserede ROM'er at ankomme på nyudgivet OnePlus 6, vi ønskede at se, hvor godt en LineageOS Generisk systembillede (GSI) ville køre på OnePlus' første enhed med diskantunderstøttelse.
Men for OnePlus 6 forsøger man simpelthen flash en GSI til systempartitionen ville få enheden til at starte og fryse til en sort skærm med en hvid notifikations-LED, eller til at genstarte uendeligt. Det tog omkring en uge før XDA-medlem
ProtoDeVNan0 har lagt en tråd op hvordan man får en GSI til at starte på OnePlus 6, dog syntes det kun at virke for phhusson's AOSP GSI. Hemmeligheden i at få AOSP GSI til at starte var at blinke stock vbmeta-billedet via fastboot med--disable-verity
og --disable-verification
flag, som skulle tillade ikke-lager ROM'er at starte. Men selv efter denne proces vil andre tilgængelige GSI'er gerne LineageOS eller Resurrection Remix ville resultere i en bootloop. Heldigvis, phhusson udsendt opdateret builds af LineageOS og Resurrection Remix den starter på OnePlus 6, med XDA-medlem Exelios udstationering instruktioner om, hvordan du flasher billederne korrekt.
Opdatering 14/6/18: XDA Seniormedlem joemossjr har udgivet et værktøj for at gøre processen med at blinke en GSI nemmere.
Den første ting at teste var alle hardwarefunktionerne: Wi-Fi, Bluetooth, radio, GPS, kompas, accelerometer, haptik, kamera og mikrofon. Alle undtagen NFC, VoLTE og Dash opladning så ud til at virke fint. De medfølgende apps kører som forventet, og de medfølgende AudioFX-funktioner også. Tager et blik på Profile GPU Rendering-grafen, ser ROM'en ikke ud til at være det lige så glat som lager OxygenOS, hvilket kan forventes af et generisk systembillede, der ikke er specifikt optimeret til OnePlus 6, men det er heller ikke langsom på nogen måde. Det måske mest bemærkelsesværdige problem indtil videre er manglen på understøttelse af hakket, som skærer gennem statuslinjen og lidt ind i appens handlingslinje. Notifikations- og systemikoner bliver også tabt til hakket, hvis de tør trænge ind på hakkets domæne. Der mangler også polstring i statuslinjen til de afrundede hjørner på OnePlus 6-skærmen. Mangel på korrekt notch-understøttelse vil sandsynligvis blive løst, når GSI'er baseret på Android P bliver tilgængelige.
Med hensyn til indstillinger og LineageOS funktioner, virkede alle de indstillinger, jeg prøvede, med undtagelse af LiveDisplay og ændring af stilarten under Display-indstillingerne. Systemprofiler virkede også funktionelle, men indstilling af en Bluetooth-udløser for en systemprofil går ned i indstillingerne. Der så også ud til at mangle nogle vigtige funktioner, såsom Adaptiv lysstyrke, OnePlus-bevægelser som dobbelttryk for at vågne og skærmfarveprofiler. Der er dog løsninger for at genaktivere Adaptiv lysstyrke og at skifte mellem de forskellige farveprofiler via rooted ADB.
For at skifte til den anden vise profiler, skal du tilslutte din OnePlus 6 til en computer med ADB:
- Aktiver udviklerindstillinger ved at navigere til Indstillinger → System → Om telefonen, rul ned og tryk på "Bygnummer" gentagne gange, indtil "Udviklerindstillinger" er aktiveret.
- Aktiver rodadgang ved at navigere til Indstillinger → System → Udviklerindstillinger, rul ned til "Rootadgang" og vælg "kun ADB".
- Åbn terminalen/kommandoprompten på din computer, skriv
adb root
og tryk enter. - Afhængigt af hvilken farveprofil du ønsker at skifte, kopier og indsæt en af følgende, og tryk derefter på enter:
- For sRGB:
adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/SRGB"
- For DCI-P3:
adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/DCI-P3"
- Til adaptiv tilstand:
adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/adaptive_mode"
- For sRGB:
Farveprofilen består ikke på tværs af genstarter, så du bliver nødt til at gøre dette hver gang du gør det.
Sammenfattende er de ting, der fungerer ikke eller mangler på OnePlus 6, der kører en uofficiel LineageOS GSI:
- VoLTE
- NFC
- Dash opladning
- LiveDisplay / Natlys
- LineageOS-stile
- Systemprofil Bluetooth-udløser
- Adaptiv lysstyrke (tilgængelig med løsning)
- OnePlus-bevægelser
- Farveprofiler (tilgængelig med løsning)
Bemærkelsesværdige ekstra ting, der lav arbejde på OnePlus 6, der kører en uofficiel LineageOS GSI:
- Fingeraftryksscanner
- Meddelelses-LED
- Lysstyrkeskyder (virker ikke på AOSP GSI)
- AudioFX
På en enhed som OnePlus 6 anbefaler vi, at du venter på, at en ordentlig AOSP-baseret brugerdefineret ROM bliver frigivet. Selvom det er imponerende at se, hvor funktionel denne GSI er, er den ikke så stabil som en officiel opbygning af LineageOS. Hvis du virkelig ønsker at tilfredsstille trangen til at flashe en AOSP ROM og ikke har noget imod at håndtere nogle af de problemer, vi nævnte ovenfor, så er du velkommen til at prøve det. Nu det officielle TWRP er tilgængelig, du har mindre at bekymre dig om, hvis det går galt.