Как установить Android Q Beta на любой смартфон с поддержкой Project Treble
Для многих владельцев Android смартфонов стоковая версия операционной системы Google гораздо предпочтительнее заводской прошивки по причине отсутствия нежелательных дополнительных приложений и различных надстроек.
По этой причине многие из нас устанавливают на свои смартфоны кастомные Android прошивки, многие из которых предлагают практически «чистый Android» без серьезных изменений.
Однако при этом, для того, чтобы поддерживать систему в актуальном состоянии, нам приходится полагаться на разработчиков этих прошивок, которые в основном работают на чистом энтузиазме и могут в любой момент отойти от дел.
Но выход есть и из этой ситуации: некоторое время назад компания Google объявила о том, что её операционная система теперь поддерживает так называемые «Общие» или универсальные образы системы (Generic System Images или GSI). Это означает, что вы можете установить последние сборки Android, а в настоящий момент — это Android Q Beta, практически на любое современное устройство имеющее поддержку Project Treble.
Как проверить наличие поддержки Project Treble на смартфоне? Процедура проверки проста и вы можете ознакомиться с ней в этой статье.
Если ваш смартфон успешно прошел проверку на совместимость, можно приступать к прошивке. Как это сделать вы узнаете это из следующего руководства:
Инструкция по установке Android из образа GSI
Для прошивки своего смартфона или планшета, вам прежде всего потребуется компьютер с установленными на нем программами adb и fastboot.
Скачать ADB и Fastboot от Google вы можете по следующим ссылкам:
Также, вам понадобится USB кабель для подключения смартфона или планшета к компьютеру. Лучше использовать кабель из комплекта поставки вашего устройства.
И наконец, в очередной раз напомню, что новую прошивку можно устанавливать только на устройства с разблокированным загрузчиком Как разблокировать загрузчик вы, например, можете почитать в этой статье или на форумах, посвященных вашей модели смартфона.
Внимание! Все, что вы делаете, вы делаете на свой страх и риск и наш сайт не несет ответственности за ваши действия и последствия. В процессе разблокирования загрузчика и прошивки новой системы все данные и установленные вами приложения будут утеряны, поэтому побеспокойтесь о создании их резервной копии.
Если вы внимательно прочли упомянутую выше статью по разблокировке загрузчика, то значит вы уже освоили базовые навыки по работе с программами ADB и Fastboot и готовы приступить к прошивке Android 10 на свой смартфон:
1. Скачайте на свой компьютер образ (Generic System Image) системы с официального сайта Google. Найти самые свежие образы вы можете по этому адресу.
Как можно увидеть на скриншоте выше, здесь вам нужно будет выбрать один из трех вариантов:
Здесь ARM64 и x86_64 означают тип процессора вашего устройства, а GMS — это сокращение от Google Mobile Services, пршивка с которыми содержит набор базовых приложения и служб Google.
Большинство новых смартфонов выполнены на базе ARM64 процессоров, но если вы не уверены в том, какой из типов процессоров установлен в вашем устройстве, вы можете определить его тип как описано в этой статье.
2. Перезагрузите свой смартфон в режим bootloader. Для этого подключите его к компьютеру и в окне командной строки выполните команду:
adb reboot bootloader
(если вы предпочитаете Windows Powershell, то перед командой нужно добавлять ./ )
3. Распакуйте скачанный zip архив с прошивкой в папку с программами ADB или Fastboot. Для этих целей можно использовать менеджер файлов, такой как Total Commander или программу-архиватор 7-Zip, который можно скачать бесплатно по адресу www.7-zip.org.
4. В окне командной строки выполните команду:
fastboot flash vbmeta vbmeta.img
которая приведет к прошивке на ваш смартфон файла vbmeta.img из распакованного архива с прошивкой.
Следующей командой, которую вам нужно будет выполнить, будет команда:
fastboot erase system
которая приведет к очистке системного раздела смартфона, что подготовит его к установке новой прошивки
Теперь прошейте на смартфон новую систему из файла system.img , выполнив команду
fastboot flash system system.img
5. После прошивки системы выполните по очереди две команды:
Первая из них очистит раздел с данными, а вторая нужна для перезагрузки смартфона
8. Поздравляем, вы установили на свой смартфон новую операционную систему и теперь вам нужно будет пройти стандартную процедуру по её начальной настройке.
Источник
Динамические и модульные обновления Android
Эта статья рассказывает о ряде технологий, которые были интегрированы в Android в последние несколько лет и приблизили решение проблемы фрагментации, отсутствия обновлений и существенно упростили создание кастомных прошивок.
A/B-разметка
Большой проблемой с обновлениями является отказ пользователей. Как показывает практика, многие владельцы смартфонов не хотят обновлять свои устройства, потому что: а) это отнимает время, в течение которого смартфон будет недоступен для использования; б) после обновления смартфон может работать некорректно или не включится вообще.
В свое время разработчики Chrome OS также столкнулись с этой проблемой и создали надежную и незаметную пользователю систему бесшовного обновления (Seamless updates). Суть ее состоит в том, что вместо одного системного раздела, поверх которого накладывались бы обновления системы, Chrome OS использует два идентичных системных раздела, каждый из которых содержит свою копию операционной системы.
Обновление в Chrome OS происходит следующим образом: когда ОС обнаруживает наличие обновления, она скачивает его в фоне, устанавливает на второй (неактивный) системный раздел и помечает этот раздел как активный. После перезагрузки (не обязательно сразу после обновления) ОС запускается уже с этого раздела.
Благодаря такой схеме пользователь даже не подозревает, что система обновилась, он просто попадает в обновленную ОС после перезагрузки или включения ноутбука. При этом Chrome OS способна гарантировать, что после обновления пользователь не получит кирпич: если во время загрузки с обновленного раздела произойдет сбой — система пометит текущий раздел флагом unbootable, сделает активным «старый» системный раздел и загрузит заведомо рабочую версию ОС.
Начиная с седьмой версии Android также поддерживает бесшовные обновления и так называемую A/B-разметку разделов. Однако, так как системных разделов в устройствах с Android намного больше, чем в хромбуках, сама раскладка разделов получается более запутанной. Вот только часть разделов, которые пришлось дублировать:
- boot — содержит ядро и RAM-диск, на устройствах с A/B-разметкой также консоль восстановления (recovery);
- system — содержит Android, системные библиотеки, системные приложения, стандартные рингтоны, обои и так далее;
- vendor — драйверы и все необходимые прослойки для работы с железом (Project Treble);
- userdata — настройки, приложения и данные пользователя;
- radio — прошивка радиомодуля (поддержка сотовых сетей);
- vbmeta — раздел Android Verified Boot 2.0 (механизм доверенной загрузки), содержащий контрольные суммы компонентов системы.
Всего дублированных разделов может быть несколько десятков. Например, на OnePlus 6 с A/B-разметкой общее количество разделов — 72 и несколько десятков из них используются только загрузчиком.
От других разделов, наоборот, стало возможным отказаться. Устройства с A/B-разметкой не включают в себя отдельный раздел recovery (консоль восстановления, нужна для установки обновления и сброса до заводских настроек) и раздел cache , который использовался для хранения файлов обновлений (теперь обновление скачивается напрямую в неактивный раздел).
Двойные разделы на смартфоне OnePlus 6
A/B-разметка также позволила вдвое сократить размер раздела system , что вкупе с удалением разделов recovery и cache сделало переход на новую схему разметки менее болезненным. Например, на смартфонах Pixel потеря пространства составила всего несколько сотен мегабайт.
Раздел | Размер A/B | Размер A-only |
---|---|---|
Bootloader | 50 Мбайт × 2 | 50 Мбайт |
Boot | 32 Мбайт × 2 | 32 Мбайт |
Recovery | 0 | 32 Мбайт |
Cache | 0 | 100 Мбайт |
Radio | 70 Мбайт × 2 | 70 Мбайт |
Vendor | 300 Мбайт × 2 | 300 Мбайт |
System | 2048 Мбайт × 2 | 4096 Мбайт |
Всего | 5000 Мбайт | 4680 Мбайт |
Еще одно достоинство A/B-разметки — отсутствие экрана «Android is upgrading…» после обновления. Система просто загружается как обычно. Также A/B-разметка упрощает тестирование кастомных прошивок: кастом можно поставить второй системой и откатиться на первую, если что-то пойдет не так.
В целом одни плюсы и никаких минусов. Проблема только в том, что A/B-разметка до сих пор остается опциональной, а перешли на нее далеко не все производители смартфонов. Даже Samsung — крупнейший производитель устройств на Android — до сих пор использует старую разметку. И связано это, скорее всего, с нежеланием тратить средства и время на перепрофилирование уже работающей и отлаженной системы обновления.
Проверить, поддерживает ли твой смартфон A/B-разметку, можно с помощью все того же приложения Treble Check из предыдущего раздела или прочитав переменную ro . build . ab_update с помощью ADB:
Источник
Vbmeta android что это
Указанная тема не существует, или находится на премодерации.
Cookies Preference Center
We use cookies on this website. To learn in detail about how we use cookies, please read our full Cookies Notice. To reject all non-essential cookies simply click «Save and Close» below. To accept or reject cookies by category please simply click on the tabs to the left. You can revisit and change your settings at any time. read more
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services such as setting your privacy preferences, logging in or filling in formsYou can set your browser to block or alert you about these cookies, but some parts of thesite will not then work. These cookies do not store any personally identifiable information.
Источник
[Обсуждения] Dynamic Partition — Что это такое ?
Всем привет, с Вами как всегда |
avatar.png (119.01 KB, Downloads: 21)
2020-10-25 21:34:14 Upload
Я думаю что многие владельцы новых смартфонов, особенно энтузиасты заметили в прошивке например, образ super.img, так погоди, а где system.img, persist.img, vendor.img ? Их нету. А почему ? А потому что эти разделы скомпонованы в одном образе — super.img. Так погоди, что теперь system.img нету ? Он есть, но он скомпонован вместе с ещё пару образов, которые при прошивке образуют динамический раздел, в который созданы, привычные нам разделы: System, Vendor, Persist. При этом добавим то что данный динамический раздел, имеет так скажем, очень хорошую защиту, против установки ROOT прав и/или Custom/Local ROM. Но техноманяки, не стоят на месте, так как при установке TWRP, придется форматировать память и установить прошивку, но не тут то и было, так как при установке прошивки, память шифруется сразу, для этого, Знаменитый нами разработчик — энтузиаст John Wu, основатель Magisk, сделал один фаил — дешифровщик, так называемый DMVerity, для того чтобы продолжить установку локалок и/или кастомов и получения ROOT прав. Но костыли не заканчиваются здесь. Вы спросили себя, для чего нужен фаил VBMeta и VBMeta System ? Я думаю вы себе не задали себе вопрос, я вот себе задал, когда не смог оживить 2 смартфона Xiaomi Mi10. Благодоря Администратора форума Driffex, я решил иследовать по глубже про этот динамический раздел, так как мне стало интересно, первый толчок, дал сам Driffex, дальше, я решил не морочить ему голову, а сам иследовать. И так, давайте ознакомимся по глубже, за что отвечает каждый образ.
Образ super.img — Это динамический раздел
Образ super.img, отвечает за систему, защиту, сеть и датчики, память. В нем скомпонованы образы persist img, vendor.img и system.img. Данный образ имеет инструмент проверки контрольной суммы (md5checksum).
Образ, отвечающий за защиту и сеть, без него модем и остальные сетевые модули не запускаются.
Образ отвечающий за память, за WiFi, радио, экран, библитоеки приложений, аудио, датчики (акселерометр, гироскоп и т.д.)
Он и есть 50% из нашего Android. Он запускает все модули и разделы, с помощью NVRAM. А также, имеет гибкую связь с образом recovery.img, который, в своем очередь, является раздел Recovery, а также крепкую связь с образами DTBO, Boot, Cache, Userdata.
Образы vbmeta.img и vbmeta_system
Данные образы, в прочем это пустые фаилы, но с возможностью сохранения размера, они и делают проверку контрольной суммы (md5checksum). Образ vbmeta.img, проверяет динамический образ (Super.img) а vbmeta_system.img, проверяет все компоненты прошивки, без них, вы не завершите прошивку остальных образов/разделов: Cache, DTBO, Recovery, User Data, Boot. А почему ? Если динамический образ после проверки (через вшития образа VBMeta) несовместим, тогда, прошивка дальше не проходит, тут придется ручками отключить проверку контрольной суммы (md5checksum), для продолжения прошивки. А для того чтобы прошивать Custom/Local ROM, нам в обязательном порядке, придется прошить сначала vbmeta.img, потом TWRP.
Шифровка памяти после прошивки TWRP
Конечно, вы себе задайте вопрос, а почему я должен форматировать память, для того чтобы я имел доступ к памяти, благо я всё сделал правильно ! Дело в том что при прошивке TWRP, ансамбль остальных разделов (особенно раздел Persist) понимает что установлен сторонний компонент в прошивке, и после этого, шифрует память, но раздел persist не сдается и часто если не прошивается дешифровшик слетает вся система, остается целыми только разделы XBL, ABL и PBL, это наш всем знакомый Fastboot Mode. Так как раздел Persist, имеет теперь такую опцию, как саморазрушения системы, при устанояке стороннего компонента. А для того чтобы избежать, этого, вступает в дело John Wu, со своим DMVerity, который обманывает раздел Persist, что всё в порядке, не надо ничего разрушать, далее, человек, может шаманить дальше.
А что с vbmeta_system.img, после прошивки локалки/кaстома ?
Данный образ уже переделан в самой Custom/Local ROM, тут уже ничего допольнительного не надо прошивать, так как когда шиется локалка или кастом, данный фаил автоматом проверяет всю систему, поэтому (одну из причин) энтузиасты, клепают прошивки под определённую модель смартфона.
Вообщем, вот это моё исследование про Dynamic Partition. Я думаю, вы с интересом прочитайте и ознакомитесь. А мне осталось сказать вам: Спасибо за Просмотр и До Встречи в Mi Community .
Источник