Кастомные прошивки для андроида 4pda
По вопросам обновления и актуализации шапки, обращайтесь к Владимир Евсеенко в QMS
Сообщение отредактировал Вова Евсеенко — 02.12.21, 20:25
- Скачать прошивку (Magisk по желанию)
- Поставить TWRP
- Сделать очистку разделов:
- Dalvik/ART Cache
- Cache
- Data
- Память устройства (по желанию)
- Если перед очисткой стояла miui, то делаем Format Data
- Перезагрузить телефон и зайти снова в TWRP
- Прошить прошивку
- Прошить Magisk
- Перезагрузка в систему
09.05.20 — Первая стабильная сборка сборка
10.05.20 — переход в статус Official
•Исправлен Always on Display
•Исправлена проблема с масштабированием отображения, плюс отступы
•Изменина архитектуру аппаратного обеспечения, должна как минимум повысить производительность
•Ядро переименовано в Basalt
13.05.20
•Исправлены мелкие баги
15.05.20
•Исправлена регулировка яркости (теперь не рывками)
•Добавлена разблокировка лицом
•Еще немного ускорен сканер отпечатка
17.05.20
•Исправлено наложение надреза (полностью удалено)
•Добавлен майский патч (pass safetynet)
•Добавлено разблокировку лица
05.06.20
•Обновлен патч безопасности (за июнь)
•Исправлен баг с блютуз аудио
10.06.20
•Вернул разблокировку лица
•Иллирийское ядро
•Минимальная отладка и трассировка
•Нет грязных апстримов / бэкпортов, которые могут вызвать проблемы в будущем
•Задержка сосредоточена — Планировщик тревожных операций ввода / вывода
•Планировщик твиков и хаков •Регулировка процессора — ZERO в ядре, поддерживая гладкое пространство пользователя
16.06.20
•Фикс Bluetooth
•Опять убрал разблокировку лицом
17.06.20
•Усилен звук из динамика
•Добавленна SMART зарядка
15.07.20
•Исправлено хитрое отставание при перелистывании между приложениями и т. Д.
•Обновите Coral Fp до июля, однако теперь может не работать с новым введением Google в Hardware Attestation
•Отключено Vantom Kernel v4.14.186
•Устройство теперь намного холоднее
•Аккумулятор жизнь и время ожидания значительно улучшились
Сообщение отредактировал Владимир Евсеенко — 30.08.20, 22:26
Источник
Кастомные прошивки для андроида 4pda
Сообщение отредактировал YaAlex3 — 07.05.20, 15:42
Как сертифицировать устройство на GSI
Важно: Если Вы на стадии первичной настройки, то нужно её завершить. Если мешают уведомления о необходимости сертификации — отключите их
Нам нужно найти наш GSF Device-ID
1. Качаем приложение
2. Копируем там “Google Service Framework (GSF).”
3. Идем сюда, вставляем и жмем кнопку.
Сообщение отредактировал YaAlex3 — 02.09.19, 15:23
Это получается что, внутренняя память сотрется что ли со всеми своими аудио-видео и прочими файлами? Или все же как обычно только раздел, где стоят установленные программы и пользовательские настройки?
Еще вопрос: на кастоме магиск без бубнов ставится?
Сообщение отредактировал basil.snow — 02.09.19, 19:35
Именно, а также именно по инструкции в шапке всё делал.
Сообщение отредактировал maxmor — 03.09.19, 21:34
basil.snow, а если оверлей подкинуть? На 4а прокатывал второй вариант, без всяких терминальных команд.
Разработка и портирование GSI-прошивок (Пост bullik01 #71302906)
Сообщение отредактировал azzazza — 04.09.19, 14:17
Без команд в терминале (просто копирование файла) не работает, но и команды в терминале выдают ошибку, что система read only.
Кстати, ещё и Substratum темы не применяет, почему-то, никак.
souverain,
перезагрузить телефон в фастбут(он только в него и будет загружаться) для последующей прошивки vbmeta.img
Сообщение отредактировал No_Hammer — 04.09.19, 19:55
Таки да, жить можно, за пол дня понаблюдал мелких багов\глюков но не критично, перезагрузкой лечится.
По поводу автономности «Дисидента» без гапсов, скажу что у меня держит лучше заряд по сравнению со стоком где-то на 20-30% лучше (гапесы всё же зло (кэп)), но это тупо субьективизм, за пару дней покажет себя полностью.
Небольшой недоперевод настроек и по мелочи на Украинский, как и всегда, в большинстве, если не всех кастомах. Некоторых фишек тонкой настройки не хватает, уж разбалован я АЕХ’ом и RR. Жаль, что управление жестами немного кривое, уж чем-чем но Муйня меня подкупила своей реализацией этой фичи.
Часть недостающего функционала в принципе должна лечится XPosed’ом, нужно будет попробовать.
Но остаётся паару вопросов, какого хрена мне везёт на глюки\баги, когда другие не имеют таковых И прийдётся ли переходить на сток, чтобы не было проблемм с кастомами (магнит просто), если меня таки загребут на 1,5 года в армейку?!
sysdeppord, жесты можно сделать как в miui установив Fluid Navigation
Добавлено 05.09.2019, 05:20:
В данный момент мне не хватает на чистом андроида возможности ставить видео обои на экран блокировки, как это было в miui.
Сообщение отредактировал vxv3 — 05.09.19, 05:41
Источник
Кастомные прошивки для андроида 4pda
Начнем. Вы, наверное, слышали, что в некоторых устройствах используется какая-то диковинная A/B структура разделов . Она отличается от структуры в большинстве Android устройств.
На ней как-то странно и непривычно устанавливаются обновления, прямо при работающей системе (O_o). Внутри OTA образов другая, нечитабельная структура. Установка TWRP сопровождается какими-то, раннее не встречаемыми, сложностями, дополнительными манипуляциями и значительно отличается от всего, что «я» раньше видел. Все говорят о каких-то буквах «А», «Б», слотах, двух и системах и прочих, непонятных «мне», вещах. Что же, давайте попробуем во всем этом разобраться.
Начнем с общих вопросов:
Q: Ну и кто все это придумал? Проклятые производители простым гикам жизнь усложняют?
A: Новая структура «A/B разделов» разработана непосредственно Google-ом как часть глобальных изменений в архитектуре Android. Она успешно используется в смартфонах Google Pixel, Essential Phone и различных других устройствах. В дальнейшем все больше устройств от сторонних производителей будут ее использовать. Ничего плохого и страшного в этом нет, наоборот, открывается много новых возможностей.
Q: Так что же из себя представляет A/B структура разделов?
A: Если говорить совсем просто — внутри вашего устройства расположены сразу две (а в зависимости от реализации и больше), независимые между собой, системы. Что-то на подобии MultiROM (если слышали о таком), только с гораздо более продуманной реализацией на более низком уровне. Если интересует конкретная информация с объяснением всех аспектов — прошу продолжить чтение.
Таблица разделов на примере Google Pixel:
Дабы наглядно отобразить, изложенную выше, теорию и увидеть отличия по сравнению с другими устройствами — познакомимся с таблицей разделов Google Pixel.
Если вы вообще не знакомы со структурой разделов в Linux-подобных системах, и Android в частности, — советую поискать информацию об этом в Google, благо ее полно.
Нас интересуют конкретные разделы, существующие в двух копиях для наглядности и демонстрации.
Итак (раскрываем код полностью):
/dev/block/bootdevice/by-name/aboot_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/apdp_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/bootlocker_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/cmnlib32_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/cmnlib64_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/devcfg_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/hosd_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/hyp_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/keymaster_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/msadp_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/pmic_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/rpm_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/tz_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/xbl_a # Разделы первого загрузчика (Слот «a»)
/dev/block/bootdevice/by-name/aboot_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/apdp_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/bootlocker_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/cmnlib32_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/cmnlib64_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/devcfg_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/hosd_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/hyp_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/keymaster_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/msadp_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/pmic_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/rpm_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/tz_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/xbl_b # Разделы второго загрузчика (Слот «b»)
/dev/block/bootdevice/by-name/modem_a # Раздел первого модема/радиомодуля (Слот «a»)
/dev/block/bootdevice/by-name/modem_b # Раздел второго модема/радиомодуля (Слот «b»)
/dev/block/bootdevice/by-name/boot_a # Раздел первого ядра (Слот «a»)
/dev/block/bootdevice/by-name/boot_b # Раздел второго ядра (Слот «b»)
/dev/block/bootdevice/by-name/vendor_a # Первый проприетарный раздел (Слот «a»)
/dev/block/bootdevice/by-name/vendor_b # Второй проприетарный раздел (Слот «b»)
/dev/block/bootdevice/by-name/system_a # Первый системный раздел (Слот «a»)
/dev/block/bootdevice/by-name/system_b # Второй системный раздел (Слот «b»)
Как видно из выдержки выше, — имеются два, независимых между собой, слота, а именно «группы разделов», которые содержат в себе основные, обновляемые компоненты прошивки.
Два представленных слота состоят из:
Bootloader (загрузчик) — 28 разделов (14 на каждый слот).
Radio/Modem (радиомодуль) — 2 раздела (по одному на слот).
Boot (ядро) — 2 раздела (по одному на слот).
Vendor (драйверы) — 2 раздела (по одному на слот).
System (система) — 2 раздела (по одному на слот).
Остальные разделы, не указанные в таблице, представлены в одном экземпляре за ненадобностью их деления.
Обратите внимание раздел пользовательского хранилища (userdata) всегда один! Именно поэтому вы не можете (без очистки хранилища) одновременно использовать две абсолютно разных прошивки, будет конфликт. Возможно одновременное использование одинаковых по типу прошивок (а в некоторых случаях и это невозможно без сброса данных).
Принципиальные отличия по сравнению с другими устройствами:
С дублированием разделов и, структурой в целом, разобрались. Однако, вы могли заметить (если просматривали полную таблицу разделов) отсутствие, привычных в любом устройстве, разделов «/recovery» и «/cache». Да, их действительно нет. Но могут и встречаться в отклонениях от нормы.
Q: Стоп. Но если раздела для Recovery нет, а сам Recovery есть (Он ведь есть, правда?), где же он находится?
A: Система восстановления (Recovery) включена в состав образа ядра (boot). А потому, наличие, отсутствие и тип установленного recovery напрямую зависят от ядра системы. Переключение в него (Recovery), как и раньше, осуществляется специальным флагом в «/misc» разделе.
Именно в этом и состоит загвоздка установки TWRP — его как-то нужно «засунуть» в ядро. Потому TWRP сначала временно загружают (устанавливать то его некуда), а затем уже из TWRP, специальным скриптом, на лету распаковывается ядро и вшивается в него TWRP. Такая же схема «перепаковки ядра на лету» применяется при получении «systemless» рут-прав через SuperSU и Magisk.
Q: Хорошо, а что же тогда случилось с «/cache» разделом?
A: В привычных устройствах он необходим лишь для хранения OTA обновлений и системных логов Recovery, в данном же случае, ввиду применения новой схемы этих самых обновлений (см. ниже), раздел стал попросту «не нужОн». Вот от него и избавились.
Ручное переключение слотов:
Естественно, помимо самих слотов, должен быть способ ручного взаимодействия с ними. И он есть. Для ручного переключения текущего активного слота необходимо воспользоваться утилитой fastboot. Команды:
Так же, переключится в другой слот можно в соответствующем пункте TWRP (Reboot -> Slot A / Slot B).
Итоги и положения:
1. Между слотами как система, так и сам пользователь могут переключаться.
2. Изначально (с завода) слоты полностью идентичны между собой. Различия появляются после применения любого OTA обновления системы.
3. Слоты изолированы между собой. Состояние и целостность одного слота никак не влияет на другой. За исключением применения OTA обновлений (см. ниже).
«Seamless» система обновлений:
Итак, с разделами и слотами разобрались. Но что же там с обновлениями, наверняка их тоже коснулись изменения, ввиду описанного выше?
Да, OTA обновления на устройствах с A/B структурой кардинально отличаются от того, что мы можем видеть на других устройствах.
Итоги и положения:
1. Все OTA обновления устанавливаются в неактивный, противоположный слот. То бишь — обновляется лишь один слот.
2. Все OTA обновления устанавливаются в фоновом режиме при рабочей системе, без перезагрузки устройства.
3. Все OTA обновления устанавливаются в два этапа «Шаги»: «Шаг 1» — Загрузка обновления. «Шаг 2» — Фоновое применение обновления в неактивный, противоположный слот.
4. После установки OTA обновления, при перезагрузке устройства, оно автоматически загрузится в обновленный слот (ранее неактивный).
Android 8.0+ — трансляция обновлений:
Начиная с версии Android 8.0 возможна (но не обязательна) частичная реализация трансляции обновлений с одновременным их применением (прямая запись).
Это значит, что обновления не нуждаются в предварительной их загрузке, а применяются «на лету».
Сообщение отредактировал Displax — 08.06.20, 01:27
Источник