Предварительная версия Android P Developer Preview официально доступна только для устройств Google Pixel и Pixel 2, но разработчику удалось перенести его на Motorola Moto Z благодаря неофициальной поддержке Project Treble.
Нам осталось всего 10 дней до Google Ввод/Вывод 2018 г. где Google, как ожидается, раскроет много подробностей о Андроид П такой как слухи о жестах навигации и Обновление дизайна материалов. Первый Предварительная версия Android P для разработчиков доступно для Google Pixel, Pixel XL, Pixel 2 и Pixel 2 XL, и есть много у нас есть уже видел в первом выпуске, но до финального выпуска новой версии Android еще многого стоит ожидать. Тем из вас, у кого нет телефонов Google Pixel, вероятно, придется долго ждать, прежде чем P станет доступен для вашего устройства. Однако разработчики на наших форумах не собираются ждать, пока OEM-производители официально обновят свои устройства (если вообще обновят), поэтому берут дело в свои руки. Одному из таких разработчиков удалось впервые загрузить предварительную версию Android P Developer Preview на свой Motorola Moto Z.
Моторола Мото Z был выпущен в июне 2016 года на базе процессора Qualcomm Snapdragon 820 и Android Marshmallow. С тех пор он получил официальное обновление для Android Nougat и Андроид Орео, и не ожидается, что он получит Android P. Признанный разработчик XDA Эрфаноабди сумел портировать Android P на свое устройство благодаря неофициальная совместимость Project Treble. Это уже второе устройство, не принадлежащее Google, которое мы видели, способное загружать Android P, хотя последним было Huawei Mate 10 Pro работает на его сильно обрезанной версии в виде EMUI..
Эрфаноабди смог добиться этого, изменив существующий системный образ Google Pixel XL (Марлин). Используя свой собственный скрипт под названием «Капире Ле Требль", что позволяет ему прошивать образ системы для конкретного устройства на устройствах без раздела /vendor, он смог прошить модифицированную систему P изображение с Pixel XL на свой Moto Z, на котором ранее была установлена официальная версия LineageOS 15.1 (которая, кстати, выйдет Понедельник.)
Тем из вас, кто раньше следил за нашими репортажами о Project Treble, может быть интересно, как работает этот сценарий. По сути, он извлекает HAL-файлы из /system/vendor и помещает их в папку Общий образ системы (GSI) для прошивки; таким образом, перепрошивка образа системы не приведет к перезаписи HAL. После нескольких первоначальных сбоев и тяжелой отладки ему удалось запустить Android P. Вот несколько дополнительных изображений, демонстрирующих различные элементы и функции пользовательского интерфейса P.
В соответствии с Эрфаноабди, здесь не обошлось без изрядной доли ошибок. Такие вещи, как камера, Wi-Fi и радио, в настоящее время не работают. Удивительно, но Moto Mods, похоже, работают, хотя и немного глючат. Учитывая, насколько это гигантский взлом (Moto Z не поддерживает Project Treble и систему image является модифицированным изображением Marlin, а не созданным из исходного кода), удивительно, что это работает даже на все. Не ждите, что в ближайшее время вы сможете использовать его в качестве ежедневного драйвера; вы, вероятно, получите гораздо более функциональные ПЗУ Android P, когда исходный код будет выпущен вместе с полной версией P.