Praktyczne korzystanie z nieoficjalnego systemu LineageOS 15.1 GSI dla OnePlus 6

Ludzie zastanawiają się, jak uruchomić ogólny obraz systemu nieoficjalnego LineageOS 15.1 dla OnePlus 6. Zainstalowaliśmy go, aby sprawdzić, jak dobrze działa.

Przed Projektem Treble czasami upływało kilka tygodni lub miesięcy od pojawienia się nowego smartfona, aby opracować stabilną, funkcjonalną, niestandardową pamięć ROM dla tego telefonu. W przypadku Project Treble w idealnym przypadku powinna istnieć możliwość flashowania ogólnego obrazu systemu (GSI) na urządzeniu obsługującym technologię Treble w dniu jego uruchomienia i zapewnienie, aby był on w większości funkcjonalny. Chociaż nie spodziewamy się, że pojawienie się na platformie niestandardowych ROM-ów opartych na AOSP nie zajmie dużo czasu nowo wydany OnePlus 6, chcieliśmy zobaczyć, jak dobrze a LineageOS Generic System Image (GSI) będzie działać na OnePlus pierwsze urządzenie z obsługą Treble.

Jednak w przypadku OnePlus 6 próba po prostu flashować GSI do partycji systemowej spowodowałoby uruchomienie urządzenia i zawieszenie się na czarnym ekranie z białą diodą powiadomień lub niekończące się ponowne uruchamianie. Minęło około tygodnia, zanim członek XDA 

ProtoDeVNan0 zamieścił wątek jak uruchomić GSI w OnePlus 6, jednak wydawało się, że działa tylko dla Phusson'S AOSP GSI. Sekretem uruchomienia AOSP GSI było flashowanie podstawowego obrazu vbmeta poprzez fastboot za pomocą --disable-verity I --disable-verification flags, co powinno pozwolić na uruchomienie niestandardowych ROM-ów. Jednak nawet po tym procesie inne dostępne GSI, takie jak Remiks LineageOS lub Resurrection spowodowałoby bootloop. Na szczęście, Phusson opublikowane zaktualizowane kompilacje LineageOS i Resurrection Remix ten rozruch na OnePlus 6 z członkiem XDA Exeliosa mianowanie instrukcje dotyczące prawidłowego flashowania obrazów.

Aktualizacja 14.06.18: Starszy członek XDA joemossjr ma udostępnił narzędzie aby znacznie ułatwić proces flashowania GSI.

Pierwszą rzeczą do przetestowania były wszystkie funkcjonalności sprzętu: Wi-Fi, Bluetooth, radio, GPS, kompas, akcelerometr, elementy dotykowe, kamera i mikrofon. Wszystko oprócz NFC, VoLTE i Szybkie ładowanie wyglądało na to, że działa dobrze. Dołączone aplikacje działają zgodnie z oczekiwaniami, podobnie jak dołączone funkcje AudioFX. Patrząc na wykres renderowania profilu GPU, wydaje się, że ROM nie jest taki tak płynny jak standardowy OxygenOS, czego można się spodziewać po ogólnym obrazie systemu, który nie jest specjalnie zoptymalizowany dla OnePlus 6, ale nie jest też w żaden sposób powolny. Być może najbardziej zauważalnym jak dotąd problemem jest brak obsługi wycięcia, które przecina pasek stanu i nieznacznie wnika w pasek akcji aplikacji. Ikony powiadomień i systemowe również gubią się w wycięciu, jeśli odważą się wkroczyć na obszar wycięcia. Brakuje również wyściółki na pasku stanu dla zaokrąglonych rogów wyświetlacza OnePlus 6. Brak odpowiedniej obsługi wycięć zostanie prawdopodobnie rozwiązany, gdy dostępne będą GSI oparte na Androidzie P.

Jeśli chodzi o Ustawienia i Funkcje LineageOS, wszystkie ustawienia, które próbowałem, wydawały się działać, z wyjątkiem LiveDisplay i zmiany stylu w ustawieniach wyświetlania. Profile systemowe również wydawały się funkcjonalne, ale ustawienie wyzwalacza Bluetooth dla profilu systemowego powoduje awarię Ustawień. Wydawało się również, że brakuje kilku ważnych funkcji, takich jak jasność adaptacyjna, gesty OnePlus, takie jak dwukrotne dotknięcie, aby obudzić, i profile kolorów wyświetlacza. Jednakże istnieją obejścia umożliwiające ponowne włączenie jasności adaptacyjnej oraz przełączanie pomiędzy różnymi profilami kolorów poprzez zrootowane ADB.

Aby przełączyć drugi wyświetlać profile, musisz podłączyć OnePlus 6 do komputera z ADB:

  1. Włącz opcje programisty, przechodząc do Ustawienia → System → Informacje o telefonie, przewiń w dół i dotknij kilkakrotnie „Numer kompilacji”, aż włączysz „Opcje programisty”.
  2. Włącz dostęp do roota, przechodząc do Ustawienia → System → Opcje programisty, przewiń w dół do „Dostęp root” i wybierz „Tylko ADB”.
  3. Na komputerze otwórz terminal/wiersz poleceń i wpisz adb root i naciśnij Enter.
  4. W zależności od profilu kolorów, który chcesz przełączyć, skopiuj i wklej jeden z poniższych, a następnie naciśnij klawisz Enter:
    • Dla sRGB: adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/SRGB"
    • Dla DCI-P3: adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/DCI-P3"
    • Dla trybu adaptacyjnego: adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/adaptive_mode"

Profil kolorów nie jest zachowywany po ponownym uruchomieniu, więc będziesz musiał to zrobić za każdym razem.

Podsumowując, rzeczy, które nie działa lub brakuje ich w OnePlus 6 z nieoficjalnym LineageOS GSI:

  • Wolta
  • NFC
  • Szybkie ładowanie
  • Wyświetlanie na żywo / światło nocne
  • Style LineageOS
  • Profil systemowy Wyzwalacz Bluetooth
  • Jasność adaptacyjna (dostępna z obejściem)
  • Gesty OnePlusa
  • Profile kolorów (dostępne z obejściem)

Godne uwagi dodatkowe rzeczy wykonać pracę na OnePlus 6 z nieoficjalnym LineageOS GSI:

  • Skaner odcisków palców
  • Dioda powiadomień
  • Suwak jasności (nie działa na AOSP GSI)
  • AudioFX

Na urządzeniu takim jak OnePlus 6 zalecamy poczekać na wydanie odpowiedniej niestandardowej pamięci ROM opartej na AOSP. Choć funkcjonalność tego GSI robi wrażenie, nie jest on tak stabilny jak oficjalna wersja LineageOS. Jeśli naprawdę chcesz zaspokoić potrzebę flashowania ROM-u AOSP i nie masz nic przeciwko rozwiązaniu niektórych problemów, o których wspomnieliśmy powyżej, możesz spróbować. Teraz to dostępny jest oficjalny TWRPbędziesz mniej się martwić, jeśli coś pójdzie nie tak.