Разработка и портирование GSI-прошивок
Какой Архитектурой Вы Пользуетесь?
Архитектуры.
arm64-ab [ 3695 ] ** [56.21%]
arm64-a [ 1785 ] ** [27.15%]
a64-ab [ 488 ] ** [7.42%]
a64-a [ 166 ] ** [2.53%]
arm-ab [ 67 ] ** [1.02%]
arm-a [ 373 ] ** [5.67%]
Всего голосов: 6574
 



Реп: (2642)
Разработка и портирование GSI-прошивок





Обязательно к прочтению!
Уважаемые пользователи!
Напоминаю, что наш раздел называется «Android - Разработка и программирование», а это значит, что данная тема предназначена прежде всего для разработчиков.

Поэтому с сегодняшнего дня в теме запрещается обсуждение нюансов работы GSI-прошивок на конкретных устройствах. Все эти вопросы обсуждаются в темах по прошивкам ваших устройств в разделе «Android - Прошивки».
Это официальное предупреждение. За игнорирование этого предупреждения особо настырные получат режим read-only ("только чтение")
.

Благодарю за понимание! Приятного общения.


Читать обязательно.
Для отчёта/отзыва, сообщения о проблеме.
Разработка и портирование GSI-прошивок (Пост derak1129 #95942923)


Описание
Что такое Project Treble?

Project Treble разделяет низкоуровневые драйверы и остальную часть операционной системы, чтобы производители и сторонние разработчики имели возможность быстрее и легче выпускать обновления. Для устройств с Android 8.x Oreo «из коробки» поддержка Treble является обязательным условием, а для более старых смартфонов и планшетов опция доступна на выбор.

Инструкции
FAQ

Универсальные инструкции

Инструкции по сборке/портированию


Прошивки
Шаблон для оформления поста с прошивкой

Патчи для запуска прошивок gsi.
Lite GSI Images - Урезанные Образы Прошивок От zerovoid
Android All GSIs + Дополнение

Android 15
Android 14
Android 13
Android 12.x

Android 12.1:

Android 12:


Android 11
Прошивки от ~Игорь~
Прошивки от Braialindo

Официальный релиз
Обновляемый пост переводов для прошивок


Android 10
Прошивки от ~Игорь~
Сборник прошивок от Igor~s


Релиз Android 10



Android 9


Android 8.x.x


Решение проблем
Сертификация устройства




Полезное




Сообщение отредактировал Boy77ruS - 22.02.24, 00:07
Причина редактирования: Pixel V DP1



Реп: (367)
* Displax, на сколько я понял,то от производителя,по существу,требуется только вендор поддерживать в актуальном состоянии.Или я ошибаюсь?
Ванила от гугля же встанет?

Сообщение отредактировал OlegST - 10.04.18, 18:44



Реп: (8981)
* OlegST,
Именно так. Поддерживать Treble-дрова в актуальном состоянии. И чем дольше - тем лучше. Так как изначальная их итерация отнюдь не вечная.

Добавлено 10.04.2018, 18:45:

OlegST @ 10.04.18, 18:43 *
Ванила от гугля же встанет?
Ну да. Это одно из требований Google для Treble устройств. На них обязан запускаться AOSP.



Реп: (367)
* Displax, Благодарю за исчерпывающий ответ.На жизненный цикл отдельно взятого телефона вендора должно хватить.Дальше он просто устареет безнадёжно по железу.



Реп: (306)
тестовый билд AOKP treble gsi https://cloud.mail.ru/public/JCMh/pEStNsbNa



Реп: (529)
Я правильно понимаю, что если производитель сделает андройд 8(Без Treble), то можно будет свистнуть некоторые файлы из неё и избавиться от микрокосяков ну и попробовать заставить работать то, что не работало (На Redmi note 4x, это вроде датчик Хола)?
Кстати, vendro/app/ царская вещь! Шьешься шьешься, а самые нужные приложения всегда при тебе.

Ну и еще косяк, но уже с нашей стороны. У нас есть левые либы для камер, в очень большом количестве (Да и не только они). Нужно все по удалять...
Прикрепленное изображение
Есть ли возможность отследить то, что подцепляет система для своей работы?(Способ "что-то удалил - оп, не работает - значит важное" не считается :D ) Чтоб оставить только нужное.

Сообщение отредактировал FaXiR - 13.04.18, 21:08



Реп: (327)
FaXiR @ 13.04.18, 20:55 *
Есть ли возможность отследить то, что подцепляет система для своей работы?(Способ "что-то удалил - оп, не работает - значит важное" не считается :D ) Чтоб оставить только нужное.

Можно сделать наоборот. Удалить все, а потом по логам подкидываеть что просит система!



Реп: (137)
FaXiR @ 13.04.2018, 20:55 *
Кстати, vendro/app/ царская вещь

А как туда приложения перетаскивать? Тупо копировать?
Можно подробнее..

Сообщение отредактировал chili89 - 13.04.18, 23:54



Реп: (50)
FaXiR @ 13.04.18, 20:55 *
У нас есть левые либы для камер, в очень большом количестве
дык есть разные модули камер на разных аппаратах, это ж Xiaomi. Тоже самое с экранами, тачами и т.д. Разные производители, фирмы и ревизии. Отсюда и такое количество "лишних" либов.



Реп: (529)
* chili89, поступал я так: Устанавливаю приложения. Используя рут, я иду в data/app и копирую оттуда все то, что мне нужно в vendor/app. (Только папкам даю нормальные названия и удаляю скопированное из data/app(Чтоб память не забивать)). Перезагрузка и все, эти приложения начинают считаться системными. Но мы то знаем, что это не совсем так.
Прикрепленное изображение
Прикрепленное изображение
Ну или так, как говорит * mugik04 ниже...

Сообщение отредактировал FaXiR - 14.04.18, 13:30



Реп: (849)
* FaXiR,
Я проще делал-просто скопировал апкашки в папку,дал разрешение 644 и ребут



Реп: (529)
mugik04 @ 14.04.18, 15:17 *
скопировал апкашки в папку,дал разрешение 644 и ребут
Я хотел так сделать в первый раз, но мозг автоматом придал апкашкам смысл "установочника" и я подумал, что "Не, не прокатит". Это сомнение закрепил особый клиент YouTube, который у меня не хотел работать как установочник, но закинув его в нужную директорию, он заработал появился в системе, как ни в чем не бывало.

Сообщение отредактировал FaXiR - 14.04.18, 13:28



Реп: (2945)
Кто сможет проверить установку прошивки RR для mido a only через рекавери TWRP.
Добавил в установщик system и vendor
ro.rr.version=RR-O-v6.0.0-20180325-
ro.product.model=Phh-Treble vanilla
В принципе можно сделать установщик для любой прошивки Treble
Скачать

Сообщение отредактировал ~Игорь~ - 14.04.18, 15:27



Реп: (3586)
* igor-s74,
Минут 20- 30 , качаю .



Реп: (849)
* igor-s74,
привет-твой установщик для MAD хорошо помог.посмотрим на мидо


ошибка 7-
на леново k3note для установщика МАД я переделывал recovery.fstab или twrp.fstab(не помню)-на мидо не буду

Сообщение отредактировал mugik04 - 14.04.18, 15:27



Реп: (2945)
mugik04 @ 14.04.18, 15:20 *
ошибка 7
Я монтирование беру из рекавери, может поэтому ошибка.
Так как из boot не получается определить точки монтирования для универсального установщика.
Можно в update-script прописать свое монтирование.



Реп: (3586)
* igor-s74,
Ошибка 7
Прикрепленное изображение

Лог с рекавери надо ?
Сейчас не возле ПК правда , что надо исправить ?



Реп: (140)
* vovcik3,
А разве не надо тврп специальное под требл*?



Реп: (3586)
* VANkyz,
Так у меня с поддержкой trebl и стоит .



Реп: (2195)
igor-s74 @ 14.04.18, 15:06 *
Кто сможет проверить установку прошивки RR для mido
Наверное, такие вещи надо в профильной теме прошивок спрашивать. Или я не прав?
igor-s74 @ 14.04.18, 15:06 *
Добавил в установщик system и vendor
А зачем всё это? Достаточно прошить system.img, и всё. Но если "горит", можно и vendor с boot также образами прошить, дело считанных секунд.
Прикрепленное изображение
Прикрепленное изображение



Реп: (2945)
hyperion70 @ 14.04.18, 16:18 *
Но если "горит"

Да я по старинке все. На будующее (портировать крылья к автомобилю) Жаль пациента нет.

Сообщение отредактировал ~Игорь~ - 14.04.18, 16:31


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 28.02.24, 07:53