среда, 1 марта 2017 г.

Doogee X5 Max Pro. Lineage 14.1 (Android 7.1.1)

Не так давно, судьба забросила меня на один из околомобильных форумов, где kaito373 и bolt1502 портировали на свое устройство (Doogee X5 Max Pro) мою прошивку от Tele2 Maxi LTE. Все бы ничего, но пообщавшись с владельцами аппарата, выяснилось что помимо всего прочего их аппарат оснащен сканером отпечатка пальца, который ни на одной кастомной прошивке с Android Nougat у них не работал. Чисто по-человечески мне стало интересно, а смогу ли я заставить работать этот сканер в Nougat'е и собрать полноценную LineageOS 14.1 для него. Проблема осложнялась также и тем, что я сам не являюсь владельцем Doogee X5 Max Pro - поэтому задача разработки и тестирования прошивки на порядок усложнялась, т.к. при любых изменениях я должен был дождаться результатов проверки от людей, которые ее устанавливали. Т.е. если что-то не работало пользователи выкладывали логи, затем я анализировал их, что-то правил в исходниках, выкладывал новый релиз, пользователи его проверяли и так до тех пор, пока не удавалось победить ошибку ... Надо сказать что где-то на середине пути (а занимались подобной отладкой мы в общей сложности два дня) я уже думал отказаться от этой идеи, извиниться, что взял на себя такие обязательства и сказать что собрать прошивку "вслепую", не владея самим устройством - это нереально ... Отчасти это утверждение близко к истине, но так или иначе любопытство и игра с самим собой в "А вам слабо?" взяла надо мной вверх и я решил идти до конца.

В результате я все-таки заставил работать MicroArray'евский сканер отпечатка в 7-ом Android, починил запись видео с помощью аппаратных OMX кодеков, исправил ошибку с неработоспособным FM-Radio и сделал полноценное (x64) дерево устройства для Doogee X5 Max Pro - android_device_doogee_x5max_pro. Получившийся релиз прошивки можно забрать здесь - LineageOS 14.1 (x64) [0.1beta]. Там же, в README.md можно найти описание прошивки, краткий FAQ, а также просто некоторые полезные заметки.

* Скриншоты и фото ниже предоставлены пользователем kaito373

Фото аппарата с запущенной прошивкой:


Скриншоты интерфейса:






Тест производительности в Antutu Benchmark:


Обновлено 01.03.2017 (23:43 MSK)

Также доступна сборка Resurection Remix 5.8.2 (x64) на базе Android 7.1.1. Скачать ее можно здесь: RR-N-v5.8.2-20170301-x5max_pro-Unofficial.zip .

Внимание! Материалы приведенные в данной статье размещены в ознакомительных целях. Все действия описанные в данной статье вы осуществляете на свой страх и риск! Автор(ы) статьи не несут ответственности за вышедшее из строя оборудование, в результате ошибочных действий или неверного понимания вами смысла изложенного в ней материала, а также в силу любых прямых и косвенных причин, которые потенциально могут привести к неработоспособности вашего устройства или любым другим проблемам с ним. Если вы не уверены в своих силах, сомневаетесь и т.п. - не выполняйте ничего из вышеописанного. Используя материалы из этой статьи вы соглашаетесь с тем, что ответственность за ваши действия несете вы и только вы.

9 комментариев :

  1. В Readme написано, что прошивка не рутованная. Однако по факту системный рут там есть, я гарантирую это. Из-за чего не работают некоторые приложения, использующие SafetyNet.
    Я решил было собрать прошивку самостоятельно, выпилив рут (а заодно и Telegram), но раньше такими вещами не занимался и с трудом продираюсь сейчас через различные инструкции разной степени кривости и непонятности, попутно качая гигабайты исходников.
    Нет ли у вас простого описания того, как сию прошивку собрать самому? И куда смотреть на тему выпиливания/запиливания приложений (вот тот же F-Droid я бы туда впилил себе)?
    Сам я не чайник, программерствую, свои дистрибутивы Linux иногда попиливаю, но вот Android пока - terra incognita. Вот и хочется найти незатейливую информацию, что куда класть и где какие настройки есть покрутить. Буду благодарен, если наведёте, куда копать, чтобы разобраться побыстрее.

    ОтветитьУдалить
  2. В Lineage нет системного root'а, в RR, естественно, есть. Для того чтобы "выпилить" root и Telegram из нее, можно попробовать удалить соответствующую apk'шку и бинарный файл su в Advanced File Manager в TWRP. Пересобирать прошивку для этого совсем не обязательно. Что же касается сборки Android, то мануалов в сети достаточно много, достаточно ввести в Google что-то вроде "Инструкции по сборке Android из исходников". Ну а вкратце, весть процесс сборки того же RR описан здесь. Начинаем с Build Environment и далее по списку.

    ОтветитьУдалить
    Ответы
    1. RR я тоже пробовал, наверное, оттуда и выплыло воспоминание о Telegram. Но в том релизе, который я скачал с github, root таки присутствует и прекрасно управляется из настроек. Его отключение не помогает запустить нужные мне приложения. Что интересно, не помогают также ни банальные RootCloak, ни более продвинутые вещи типа Magisk. Приложения упорно не проходят проверку SafetyNet с вердиктом "CTS profile mismatch". Попробую, конечно, переименовать su, но что-то мне подсказывает, что не может быть всё так просто.
      Я бы вернулся к стоковой прошивке, но у стоковой - FOTA и встроенная назойливая реклама. Не выход. Другие прошивки ещё более проблемные. Так что, чую, всё же придётся мне ковырять сырцы LineageOS самому...

      По приведённой вами ссылке я ходил, тыкал на много других ссылок, но, наверное, я всё-таки тупой. Я так и не понял, куда девать device tree и vendor tree и как объяснить системе сборки прошивки, что эту проприетарщину надо туда включить. Какие конфиги/мэйкфайлы надо править и что из чего там растёт.
      Я, конечно, дождусь для начала завершения repo sync, это займёт несколько дней на моём канале, буду ковырять. Но пока что понятно, что ничего не понятно.
      Все эти инструкции учат как сделать пошагово, шаг влево, шаг вправо - ничего не выйдет. Я так не могу, ибо всегда презирал скрипт-кидди. Мне надо понимать, что я делаю и что происходит. И вот такого разъяснения в случае со сборкой Android я почему-то не могу найти. Из понимания "что происходит" вырастает понимание "что надо сделать", наоборот у меня не работает. Мозги с дефектом, что поделать...

      Удалить
  3. Приветствую автора данного сайта. Я так понимаю вы компетентны. У меня проблема. Отвалилась камера. Япопробовал перепроштвать различными прошивками. Но она после пяти минут работы так же отваливается. Аппарат пишет нет возможности подключить камеру.закройте приложения которые могут её использовать. Как можно мне помочь? Ос linage 14.1 x32

    ОтветитьУдалить
    Ответы
    1. Камера "отваливается" на любой прошивке? Каково поведение камеры на стоковой прошивке? Проблема проявляется сразу же после установки прошивки или после установки определенных приложений?

      Удалить
  4. Здравствуйте, Decker! Вы, несомненно, проделали очень большую работу, полноценно запустив 7.1.1 на Doogee X5 Max Pro, чем порадовали множество обладателей аппарата! Скажите, пожалуйста, сложно ли сделать то же самое для Doogee X5 Max, опираясь на уже приобретённый Вами опыт? Или ПО (и т. д.) этих двух телефонов кардинально различны? Нет ли планов/желания/времени порадовать и владельцев X5 Max? Спрашиваю, так как у желающих не хватает знаний и способностей для этой работы, а у тех, кто может - видимо, желания. Спасибо.

    ОтветитьУдалить
    Ответы
    1. Нет, сборка 7.1.1 для X5 Max не планировалась.

      Удалить
  5. Hello Decker Can you assemble android 7.1.1 for X5MAX. Please My Phone is very slow with current android 6.0.1 builds.

    ОтветитьУдалить