Хората измислят как да стартират Generic System Image на неофициална LineageOS 15.1 за OnePlus 6. Инсталирахме го, за да видим колко добре работи.
Преди Project Treble понякога отнемаха няколко седмици или месеци след появата на нов смартфон, за да бъде разработен стабилен, функционален персонализиран ROM за този телефон. С Project Treble, в идеалния случай, би трябвало да е възможно да се флашне генерично системно изображение (GSI) към устройство с активиран Treble в деня на стартирането му и то да бъде предимно функционално. Въпреки че не очакваме да отнеме много време, за да пристигнат персонализирани ROM, базирани на AOSP новоиздадени OnePlus 6, искахме да видим колко добре a LineageOS Generic System Image (GSI) ще работи на OnePlus първото устройство с поддръжка на Treble.
Въпреки това, за OnePlus 6, опитвайки се просто флаш GSI към системния дял би накарало устройството да се зареди и да замръзне в черен екран с бял светодиод за известяване или да се рестартира безкрайно. Отне около седмица преди XDA член
ProtoDeVNan0 публикува тема на как да накарате GSI да стартира на OnePlus 6, но изглежда само работи за фхюсън'с AOSP GSI. Тайната в стартирането на AOSP GSI беше флашването на стоковия vbmeta образ чрез fastboot с--disable-verity
и --disable-verification
флагове, които трябва да позволяват зареждане на неналичност ROM. Въпреки това, дори след този процес, други налични GSI като LineageOS или Resurrection Remix би довело до bootloop. за щастие фхюсън публикувано актуализирано компилации на LineageOS и Resurrection Remix които стартират на OnePlus 6, с XDA член Екселиос публикуване инструкции как правилно да флашнете изображенията.
Актуализация 14.06.18: Старши член на XDA joemossjr има пусна инструмент за да улесните процеса на мигане на GSI.
Първото нещо, което трябваше да се тества, бяха всички хардуерни функции: Wi-Fi, Bluetooth, радио, GPS, компас, акселерометър, сензори, камера и микрофон. Всички освен NFC, VoLTE и Табло зареждане изглеждаше, че работи добре. Включените приложения работят според очакванията, както и включените AudioFX функции. Като хвърлим един поглед на графиката на Profile GPU Rendering, ROM не изглежда гладка като стандартна OxygenOS, което може да се очаква от генеричен системен образ, който не е специално оптимизиран за OnePlus 6, но също така не е бавен по никакъв начин. Може би най-забележимият проблем досега е липсата на поддръжка за прореза, който пресича лентата на състоянието и леко навлиза в лентата за действие на приложението. Иконите за уведомяване и системата също се губят в прореза, ако се осмелят да навлязат в домейна на прореза. Също така има липса на подложка в лентата на състоянието за заоблените ъгли на дисплея на OnePlus 6. Липсата на подходяща поддръжка на notch вероятно ще бъде разрешена, след като GSI, базирани на Android P, станат налични.
По отношение на настройките и Функции на LineageOS, всички настройки, които опитах, изглежда работят, с изключение на LiveDisplay и промяната на стила под настройките на дисплея. Системните профили също изглеждаха функционални, но настройването на Bluetooth тригер за системен профил срива настройките. Също така изглежда, че липсват някои важни функции, като адаптивна яркост, жестове на OnePlus като двойно докосване за събуждане и цветови профили на дисплея. Има обаче заобиколни решения за повторно активиране на адаптивната яркост и за превключване между различните цветови профили чрез root ADB.
За да превключите другия показване на профили, ще трябва да свържете своя OnePlus 6 към компютър с ADB:
- Активирайте опциите за разработчици, като отидете до Настройки → Система → Относно телефона, превъртете надолу и докоснете „Номер на компилация“ многократно, докато „Опции за разработчици“ се активира.
- Активирайте Root достъп, като отворите Настройки → Система → Опции за разработчици, превъртете надолу до „Root достъп“ и изберете „Само ADB“.
- На вашия компютър отворете терминала/командния ред, въведете
adb root
и натиснете enter. - В зависимост от цветовия профил, който искате да превключите, копирайте и поставете едно от следните, след което натиснете enter:
- За sRGB:
adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/SRGB"
- За DCI-P3:
adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/DCI-P3"
- За адаптивен режим:
adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/adaptive_mode"
- За sRGB:
Цветовият профил не се запазва при рестартиране, така че ще трябва да правите това всеки път, когато го правите.
В обобщение, нещата, които не работят или липсват в OnePlus 6, работещ с неофициална LineageOS GSI:
- VoLTE
- NFC
- Табло зареждане
- LiveDisplay / Нощна светлина
- LineageOS стилове
- Системен профил Bluetooth тригер
- Адаптивна яркост (предлага се със заобиколно решение)
- Жестове на OnePlus
- Цветови профили (предлага се със заобиколно решение)
Забележителни допълнителни неща, които върши работа на OnePlus 6, работещ с неофициална LineageOS GSI:
- Скенер за пръстови отпечатъци
- Светодиод за известяване
- Плъзгач за яркост (не работи на AOSP GSI)
- AudioFX
На устройство като OnePlus 6 ви препоръчваме да изчакате да бъде пуснат подходящ персонализиран ROM, базиран на AOSP. Въпреки че е впечатляващо да се види колко функционален е този GSI, той не е толкова стабилен, колкото официалната версия на LineageOS. Ако наистина искате да задоволите желанието да флашнете AOSP ROM и нямате нищо против да се справите с някои от проблемите, които споменахме по-горе, тогава не се колебайте да опитате. Сега какво наличен е официален TWRP, имате по-малко грижи, ако нещата се объркат.