Разработка и портирование GSI-прошивок
Какой Архитектурой Вы Пользуетесь?
Архитектуры.
arm64-ab [ 4456 ] ** [58.08%]
arm64-a [ 1986 ] ** [25.89%]
a64-ab [ 538 ] ** [7.01%]
a64-a [ 187 ] ** [2.44%]
arm-ab [ 92 ] ** [1.2%]
arm-a [ 413 ] ** [5.38%]
Всего голосов: 7672
 



Реп: (2654)
Разработка и портирование 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 16

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


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




Полезное


K
В теме появился шаблон для публикации прошивок "Новый релиз". Просьба, новые прошивки выкладывать именно через него.


Куратор темы xLDx. По вопросам обновления, битым ссылкам и актуализации шапки, обращайтесь в QMS


Сообщение отредактировал xLDx - 12.01.25, 17:41
Причина редактирования:



Реп: (1219)
Название: CrDroid - Android 8.x Oreo - arm64 A, arm64 A/B ~ ОФИЦИАЛЬНАЯ
Автор: Dil3mm4
Источник на английском: XDA
Известные баги:
- Неизвестно.
Скриншоты:
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Скачать: ARM64-A[AFH] | ARM64-A/B[AFH]

#Вшапке

Сообщение отредактировал bullik01 - 30.08.18, 19:58



Реп: (1219)
Название: Aquari - Android 8.x Oreo - arm64 A, arm64 A/B ~ ОФИЦИАЛЬНАЯ
Автор: rc420head
Источник на английском: XDA
Известные баги:
- Неизвестно.
Скриншоты:
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Скачать: AFH

#Вшапке

Сообщение отредактировал bullik01 - 30.08.18, 19:58



Реп: (1219)
Название: Arrow - Android 8.x Oreo - arm64 A, arm64 A/B ~ ОФИЦИАЛЬНАЯ
Автор: bauuuuu
Источник на английском: XDA
Известные баги:
- Неизвестно.
Скриншоты:
Почти чистый AOSP с настройками/кастомизацией разбросанными по всей системе. Активно обновляется.
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Скачать: SF

#Вшапке

Сообщение отредактировал bullik01 - 30.08.18, 19:58



Реп: (2654)
Инструкция по портированию Android Pie Preview образов в полу-ООС (semi-GSI)

Требования:
  1. Android устройство с официальной/неофициальной поддержкой Treble
  2. Компьютер
  3. Android Pie DP3 полу-ООС (semi-GSI) образ (большинство ОЕМ производителей работают с DP3)
  4. *Qualcomm OEM P Preview образ который Вы хотите портировать
    *Видимо только устройства на базе Qualcomm получили официальные образы P Preview
  5. Последняя версия Android Kitchen ("кухня").


Инструкция:
  1. Распаковываем P semi-GSI и прошивку которую хотите портировать.
    *lib&lib64 ниже, означают, что есть файлы, которые вам нужно заменить, один в lib и один в папке lib64
  2. Замените/скопируйте по пути /system/lib&lib64/libselinux.so из semi-GSI в Ваш порт
  3. Поищите текстовый файл с ld.config в папке /system/etc портируемого образа и замените на /system/etc/ld.configs.txt из semi-GSI
  4. Удалите /system/etc/permissions/qti-permissions.jar
  5. Измените /system/etc/prop.default для отключения adb secure и активируйте все отладочные пропы для отладки
  6. Распакуйте /vendor из порта, попытайтесь найти сервисы добавленные производителем в manifest.xml
    Манифест может быть в /vendor или /vendor/etc/vintf
  7. Уберите все /vendor'ные HAL'ы связанные с сервисами найденными Вами в манифесте
    По умолчанию они находятся:
    /vendor/bin/hw
    /vendor/etc/init
    /vendor/lib&lib64/
    /vendor/lib&lib64/hw

  8. Также обратите внимание на некоторые дополнительные файлы, относящиеся к прошивке производителя. (Фреймворки/Оверлеи и т.д.)
  9. После этого запакуйте свой /system в img образ
  10. Установите 8.1 vendor & P semi-GSI boot & патчи vendor'а
  11. Установите свой порт
  12. Добавьте все дополнительные файлы, которые вы нашли в vendor'е
  13. Измените manifest.xml Вашего устройства и добавьте файлы относящиеся к прошивке производителя
  14. Установите FBE Disabler и permissiver для отключение FBE и SELinux
  15. Отформатируйте /data
  16. Отправьте ключи adb в систему для отладки и перезагрузитесь
  17. Если очень повезёт, то Вы сразу сможете получить бутанимацию. Если же нет - значит Вы что-то сделали не так :blush:
    Для получения логов используйте команду:
    adb logcat >logcat.txt

    Откройте лог, ищите 'died' и Вы получите строки вызывающие падение системы (тут уже нужен опыт в портировании, дабы понять что идёт не так)
  18. Готово!



Реп: (2654)
Новости:

На Highscreen Zera F rev.S (MTK 6582, 1 Гб ОЗУ, 4 Гб встроенной памяти, 2014 г.в.) запустили Android 9.0 Pie >>> Highscreen Zera F rev.S - Прошивки (Пост DeVviL #75858650)

Сообщение отредактировал bullik01 - 09.08.18, 02:34



Реп: (3889)
Инструкция по установке прошивки Treble для ZTE Axon 7

Куратору просьба добавить в шапку. Спасибо :thank_you:



Реп: (2654)
* NFound, перенесите инструкцию сюда, плз



Реп: (760)
Ручная "сертификация" устройства. Способ #3 (мне помог этот метод, все остальные из предложенных не сработали)

Инструкция:

!!! Если Вы на стадии первичной настройки, то нужно её завершить. Если мешают уведомления о необходимости сертификации - отключите их !!!

  1. Скачайте и установите данный .apk-файл: DeviceID
  2. Зайдите в установленное ранее приложение и скопируйте номер из строки "Google Service Framework (GSF)"
  3. Зайдите на сайт >>> Конвертер
  4. Вставляем данные значения "Google Service Framework (GSF)"в поле "Enter hex number"
  5. Копируем отконвертированный номер с поля "Decimal number"
  6. Зайдите на сайт >>> Сертификация устройства
    Можно и с ПК, но нужно обязательно авторизоваться под той же учётной записью Google, что и на Вашем устройстве
  7. Вставьте отконвертированный номер в поле и нажмите "Регистрация"
  8. Готово! :lol: (у меня сертификация появилась только после полного сброса устройства)

За основу и оформление взята инструкция от ув.bullik01 - Источник (ссылка на DeviceID.apk также идет на источник)

#Вшапке

Сообщение отредактировал bullik01 - 10.08.18, 21:47



Реп: (91)
StupidGirl @ 11.08.18, 12:39 *
Друзья, может кто-нибудь знает как сделать на mi5, чтобы кнопку не нужно было продавливать для home? PR1

себе на mi5 только что сделал по этой инструкции пробуждение сканером и сканер как кнопка домой

Mi5 'Fingerprint Always On' On Android P (Unlock when screen off, and without press any button. Just touch it FP)
- Root your Mi5 with 16.4/16.6 Treble version
- Install Karnel Auditor
- Go to Tab, Select Custom Control
- Press "+", and import this .json file
- Press 3 dots at there, check 'on boot'
- Reboot

Mi5 Fingerprint as Home by rmrbpt
- Root your Mi5 with 16.4/16.6 Treble version
- Install Karnel Auditor
- Go to Tab, Select Custom Control
- Press "+", and import this .json file
- Press 3 dots at there, check 'on boot'
- Reboot

страница на XDA с самой инструкцией и файликами, которые нужно скачать и сделать импорт в Kernel Auditor
Magisk 16.7 стоит у меня, прошивка Android 9 r1, телефон gemini (mi5)

Добавлено 11.08.2018, 13:57:

wilderstein @ 11.08.18, 15:54 *
Свайп по сканеру отпечатка для открытия уведомлений не работает на whyred. У всех так?

на gemini (mi5) не работает тоже



Реп: (19)
Mi 5s(capricorn). Поставил девятку. Шил а онли. Проверяю поддержку требл:
Прикрепленное изображение


Как так?

Сообщение отредактировал SeFAQer - 11.08.18, 18:31



Реп: (164)
Фикс сброса отпечатков после перезагрузки для Redmi Note 4 (mido) тестил на PR1
Скачать
Прикрепленный файлMido_FP_fix_v2.zip ( 422.2 КБ )

Пруфы
Прикрепленное изображение


Сообщение отредактировал ./loltohell.sh - 18.12.20, 14:39
Причина редактирования: Обновил патч, теперь точно работает



Реп: (197)
POST-sGSI_3_v0.5

Изменения:
  • Исправлен бутлуп на заставке для OP6, Moto G Plus и других...
  • Теперь установка нужна как для A так и для A/B
Оригинал:
POST-sGSI_3_v0.5.zip updated and needed for both A and AB devices now
change log:
* fixed keymaster crashing bug (fix for splash screen bootloop for op6, motog6+,...)
Скачать: AFH



Реп: (681)
Erter.UA @ 14.08.18, 23:02 *
как настроить многозадачность на кнопку меню?

Настраивайте как вам угодно, вариаций тьма.
Прикрепленный файлПереназначение+клавиш_V_1.12.2_Premium.apk ( 6.37 МБ )



Реп: (197)
* indexrts1, Советую сразу все прочитать, скачать все необходимые файлы и закинуть их в память телефона (предварительно распаковав архив P-PR1-sGSI-Aonly.zip). Также закинуть какую-то рабочую прошивку чтоб была возможность если что загрузиться в систему.

Установка Android Pie PR1 для XR4Prime (markw)

Для начала нужно получить поддержку Treble:
==== Необходимые файлы ====




==== Подробная инструкция ====


1) Прошиваем через TWRP рекавери Первый файл (TWRP от brigudav)
*Для этого, в TWRP, нужно перейти в директорию, где хранится файл > в правом нижнем углу нажать "Install Image" > выбрать файл "recovery.img" > в открывшемся меню выбрать "recovery".

2) Перезагружаемся в новое рекавери
*Из главного меню TWRP > Reboot > Recovery.

3) Прошиваем Третий файл (AOSP Vendor + Boot)
*Как обычно формат system, cache, dalvik cache, data. Далее устанавливаем zip файл вендора.


Теперь установка Android Pie PR1
  1. Скачиваем все необходимое:
  2. Кидаем все скачанные файлы на телефон.
  3. Распаковываем первый архив.
  4. Перезагружаемся в TWRP. Делаем вайпы system, cache, dalvik cache, data.
  5. В TWRP прошиваем первый файл (в распакованном виде он будет называться P_PR1_A_only.img). В правом нижнем углу выбираем "Install Image", нажимаем на файл и выбираем "system". Шьём свайпом вправо.
  6. Монтируем vendor и system. Из главного меню TWRP выбираем "Mount". Ставим галочки напротив "vendor" и "system". Если галочки уже стоят, выключаем и включаем их снова.
  7. Прошиваем по очереди:
    - POST-sGSI_1_v0.14.zip
    - POST-sGSI_2_v0.17.zip
    - POST-sGSI_3_v0.5.zip
  8. Прошиваем P_overlay и Gcam fix. Если при установке возникают ошибки: в TWRP опять идём в Mount (снимаем если уже стоят) и ставим галочки напротив "system" и "vendor".
  9. Перезагружаем девайс. В TWRP > Reboot System. Должна загрузиться система, но пока она ещё не готова для использования, все будет лагать и вылетать. Идём дальше.
  10. Устанавливаем Google_play_services.apk. Для этого (кто не знает) заходим в приложение "Файлы", нажимаем на три точки сверху справа и жмём "Показать внутр. хранилище". В шторке слева появится память телефона и там уже и надо искать этот апк файл.
  11. Включаем MTP для передачи файлов на ПК. Для этого переходим в Настройки > Система > О телефоне > Номер Сборки. Нажимаем на номер раз 5 - 7 пока не напишет что "Вы стали разработчиком". Далее жмём кнопку назад. Появился пункт "Для разработчиков", заходим в него. Ищем "Конфигурация USB по умолчанию". Заходим туда и выбираем "Передача файлов". Теперь при подключении, компьютер увидит ваш телефон.

Установка успешно завершена!

Данные взяты отсюда: Xiaomi Redmi 4 Prime - Неофициальные прошивки (Пост Чайко Дима #75322750)

Сообщение отредактировал alex6446 - 20.08.18, 00:44



Реп: (54)
* mrz1990, пока нет, изучаю все патчи, что делают



Реп: (990)
* DEMONKDO, Специально для вас писал faq Project Treble (Пост creativchic #74433809)



Реп: (264)
* creativchic, * creativchic,
Спасибо, заработало, но странно, на девятке у меня нормально наушники работали



Реп: (990)
* DEMONKDO, Образ пикселя был взят из pixel xl, gsi собран из исхов phh, вот там и проблема.



Реп: (0)
Ребят, подскажите, если кто знает, на Android P RP1, во время разговора не регулируется звук в динамике, можно это как то исправить? Телефон xiaomi mi5.

Сообщение отредактировал svpotapov81 - 21.08.18, 10:48



Реп: (6)
ставил кто phh-treble pie?Как там дела?Какие фиксы?

Куратор: xLDx

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

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

Сейчас: 22.01.25, 03:04