Телефон Obscure MediaTek без ядра может работать под управлением AOSP Android Oreo благодаря Project Treble

Благодаря совместимости Project Treble малоизвестный телефон под названием Allview V3 Viper, работающий на SoC MediaTek, способен не только успешно загрузился Android 8.0 Oreo, но и Android 8.1. И это несмотря на отсутствие исходников ядра или даже ТВРП!

Мы сделали много сообщений о Google Проект Требл в последние несколько недель. Одним из наиболее важных (по крайней мере для нас) последствий является то, что устройства, сертифицированные Treble, должны иметь возможность загрузите общую версию Android называется универсальным образом системы (GSI). Благодаря этому AOSP можно запускать на таких устройствах, как Хонор 8 Про, Хонор 9, или Хуавей Мате 10 Про реальность, хотя сама по себе совместимость с Treble не означает, что эти популярные устройства в любом случае не получат ПЗУ AOSP. Но как насчет устройств, которые вряд ли когда-либо будут иметь достойную поддержку разработчиков, не говоря уже об официальной поддержке? Рассмотрим относительно малоизвестный Allview V3 Вайпер— без совместимости с Project Treble запуск AOSP на этом устройстве был бы затруднительным. кошмар.

Allview Viper V3. Источник: Олвью Электроника.

Вероятно, вы никогда раньше не слышали об этом телефоне. Фактически он был выпущен в прошлом месяце и оснащен 5,5-дюймовым дисплеем 18:9 1440x720, 13-мегапиксельной задней и 13-мегапиксельной фронтальной камерой, сканер отпечатков пальцев, 3 ГБ оперативной памяти, 32 ГБ встроенной памяти со слотом для карт microSD, разъем для наушников 3,5 мм и аккумулятор емкостью 3000 мАч. аккумулятор.

При цене 219,00 евро на рынке, безусловно, есть варианты получше. За дополнительные 10 евро вы можете приобрести Хонор 9 Лайт или подождите несколько дней и импортируйте недавно выпущенную Xiaomi Redmi Note 5 или Note 5 Pro. На наш взгляд, в Allview V3 Viper нет ничего особенно интересного, за исключением одного: он оснащен МедиаТек (MT6737) SoC и он работает Android 8.0 Oreo из коробки.

Поскольку он работает под управлением Android Oreo и соответствует требованиям Google CTS, это означает, что он также должен соответствовать требованиям, Совместимость с проектом Treble. Для нас самое важное то, что устройство способно загружать AOSP Oreo GSI, не требуя от разработчиков портировать проприетарные компоненты с других телефонов, создавать прокладки для библиотек с отсутствующими символами используйте оболочки, двоичные файлы с шестнадцатеричным редактированием для исправления несовпадающих имен и более хакерские методы, чтобы заставить базовое оборудование работать с ПЗУ AOSP.

Это при условии, конечно, что любой разработчик вообще хотеть работать на этом устройстве. Разработчики похожи на пользователей: они стремятся использовать самые лучшие и популярные устройства, которые они могут себе позволить или которые отвечают их основным потребностям. Я очень сомневаюсь, что значительное сообщество разработчиков сосредоточится на Allview V3 Viper, но благодаря Project Treble не обязательно должен быть один чтобы пользователь мог загрузить AOSP на свои устройства. Более того, даже если там был интерес разработчиков к этому устройству, в конечном итоге это не будет иметь значения — без исходного кода ядра вам посчастливится даже получить полурабочие ПЗУ.

Но устройству, совместимому с Treble, не требуется никаких модификаций ядра для загрузки AOSP, а это означает, что вам не нужен исходный код ядра Allview V3 Viper для запуска базового ПЗУ AOSP. Чтобы доказать это, старший член XDA фхуссон пошел и купил одно из этих устройств после того, как пользователь на /r/Android спросил, можно ли будет запустить AOSP на устройстве. Получив устройство буквально на днях, Phhusson смог загрузить не только AOSP Android 8.0 Oreo, но и AOSP Андроид 8.1 Орео тоже!

По мнению Фхуссона, все аппаратные функции работали когда он тестировал его с помощью приложения «Проверь свой Android» из Play Store.

Проверьте свой AndroidРазработчик: Hibernate

Цена: Бесплатно.

3.9.

Скачать

только ошибка он сказал, что на данный момент столкнулся с тем, что устройству не удавалось аппаратно декодировать видео HEVC 1080p в его ПЗУ — довольно короткий срок. список ошибок, учитывая, что он не потратил много времени на установку и запуск 8.0 Oreo, а также немного времени на установку и запуск 8.1. бег.

Почему это важно

До сих пор все устройства, на которые мы загружали так называемые «Treble ROM», обычно были устройствами высокого класса Huawei или Honor. Большинство пользователей, вероятно, не будут пытаться запускать AOSP на этих устройствах, поскольку они могут положиться на официальную информацию. поддержка со стороны своего OEM-производителя, а также потому, что OEM-ROM предлагает множество эксклюзивных функций, которых им не хватает. АОСП.

Однако не каждый пользователь покупает новейший флагман высокого класса от крупного OEM-производителя. На самом деле, большинство пользователей тяготеют к устройствам среднего или низкого уровня, а таких типов миллионы. пользователей, покупающих телефоны брендов, у которых нет ресурсов для обновления своих устройств. Но благодаря Treble эти телефоны по-прежнему могут загружать обновленные версии Android без необходимости создания специального сообщества разработчиков и без доступа к исходным кодам ядра.

Мы не собираемся выбирать V3 Viper, но это было идеальное тестовое устройство, чтобы доказать такую ​​возможность. Мы можем представить себе будущее, в котором будут выпускаться тонны безымянных недорогих устройств MediaTek с ничтожным программным обеспечением. поддержка, но благодаря совместимости с Treble эти устройства могут прослужить долго после истечения срока годности, предусмотренного производителем. даты.

Небольшое предостережение

Теперь есть одна вещь, которую я должен упомянуть. Как я уже упоминал ранее, Project Treble был не совсем полным к моменту выхода Android 8.0 Oreo. Мне сказали, что Vendor NDK (VNDK) не был завершен до выхода Android 8.1 Oreo. Это значит, что фхуссон делал придется приложить некоторые хакерские усилия, чтобы заставить 8.1 работать на V3 Viper. По его словам:

Возникла проблема с SELinux (конфликт между тем, что делал MediaTek в вендоре 8.0, и тем, что делал Google в system 8.1, которую я пока не знаю, как правильно исправить), а потом мне нужно было добавить библиотеки в VNDK.

Подобные проблемы, к сожалению, сейчас будут обычным явлением, поскольку немногие разработчики, работающие над Прошивки, совместимые с Treble, работают над тем, чтобы выяснить, как правильно загружать новые версии Android на существующие устройства 8.0.

Еще раз устройства с Андроид 8.1 Орео доступны, однако процесс обновления до Андроид П должно быть проще простого — по крайней мере, по мнению Google. Если все эти новости вас волнуют, рассмотрите возможность подписки на наш форум по разработке устройств с поддержкой Treble.

Посетите наш форум по разработке устройств с поддержкой Treble