Non gsi прошивки что это
Перейти к содержимому

Non gsi прошивки что это

  • автор:

Разработчики представили решение, которое позволяет установить Android 10 на смартфоны с 8-й и 9-й версиями

image

Команда программных разработчиков phhusson сообщила, что найдено решение, которое делает возможной установку свежей версии Android 10 практически на любой смартфон на базе Android 8 и 9. Оно доступно для владельцев телефонов, поддерживающих Project Treble.

Google запустила Project Treble в 2017 году. В рамках проекта обновлением непосредственно ОС занимается сама компания, а фирменных оболочек — создатели телефонов. При этом поддержка Project Treble заявлена в большинстве смартфонов под управлением Android 8 и 9. Сейчас они занимают практически 40% мирового рынка Android-устройств. Однако разработчики предупредили, что, поскольку Project Treble заявлялся только для устройств с сертификацией Google, проблемы могут возникнуть при его загрузке на устройства, импортированные из Китая.

Узнать о возможности обновления до «десятки» можно через приложение Treble Info, которое есть в Google Play. Установка обновления переведет смартфон на новую версию ОС со всеми обновлениями безопасности при том, что фирменная оболочка производителя останется прежней. После проверки Treble Check пользователь должен убедиться, что загрузчик смартфона разблокирован, а затем установить кастомное рекавери для его модели. После этого можно скачивать и устанавливать phhusson GSI (общий системный образ, Generic System Image) с сайта GitHub.

Однако стоит помнить, что этими действиями пользователи подвергают новые смартфоны определенному риску, так как при перепрошивке, с большой вероятностью, они лишатся фирменной гарантии.

Накануне Google предложила разработчикам мобильных приложений принять участие в новом соревновании на официальном сайте возобновленного мероприятия Android Developer Challenge. Они могут поделиться свои текущими наработками или отдельными функциями с использованием машинного обучения. Принимаются разработки и приложения, созданные с помощью наборов инструментов, поддерживаемых платформами Google, в том числе ML Kit и TensorFlow Lite. Допускается использовать как уже созданные приложения, так и те, которые находятся на стадии разработки или в планах. Сначала будут отобраны десять лучших проектов. Авторы из шорт-листа должны будут предоставить финальный вариант своих мобильных приложений до 1 мая 2020 года. Основной посыл соревнования: «инновации для мобильных устройств, основанные на машинном обучении + вы!»

В Google попросили разработчиков помочь компании открыть новые возможности для Android. В корпорации считают, что технология машинного обучения для мобильных устройств сможет открыть дверь в мир полезных инноваций.

В октябре Google опубликовала новые требования для производителей устройств на Android с предустановленными сервисами и приложениями компании. С 31 января 2020 года, чтобы получить одобрение от Google и установить на устройства Google Mobile Services, в том числе Google Play, устройство должно работать на версии Android 10. Таким образом, Google перестанет одобрять устройства на основе предыдущей версии ОС — Android 9 Pie, которая была выпущена 6 августа 2018 года.

  • Разработка под Android
  • Google API
  • Смартфоны
  • Софт

Что такое GSI-версия Android и чем она отличается от кастомной прошивки?

Четыре года назад появилась технология Project Treble, а вместе с ней GSI-версии операционной системы Android. Рассказываем, как после этого изменился мир Android.

В 2017-ом году Google реализовала самое значимое обновление за все время существования Android: изменила структуру операционной системы на модульную. Нововведение (оно получило название Project Treble) преследовало самую что ни на есть благую цель – ускорить выпуск обновлений для смартфонов от разных производителей.

GSI Android – это общий образ системы (от английского Generic System Image), почти аналог кастомной прошивки, но с несколькими отличиями.

Содержание Показать

Что такое общий образ системы GSI?

В течение многих лет распространение апдейтов для Android осложнялось двумя вещами: огромным разнообразием мобильного железа, под который вендорам приходилось «допиливать» очередную сборку ОС, и необходимостью эти самые изменения согласовывать с Google.

Те, кого не устраивало положение дел с официальными обновлениями, могли перейти на одну из кастомных версий Android, например, Lineage OS, которые зачастую и обновлялись быстрее, и давали устройству больше функциональности.

Кастомные прошивки существуют и по сей день, хотя уже и не пользуются такой популярностью, как 7-8 лет назад. Основная их часть создается на основе исходного кода Android с учетом особенностей конкретной модели. В сборку входит не только сам образ системы, но и ядро, а также все специфические разделы и библиотеки, необходимые для того, чтобы заменить оригинальную прошивку и обеспечить работу большинства функций смартфона.

Поскольку кастомные ROM’ы разрабатываются под каждую отдельно взятую модель, разработчику под силу устранить некоторые слабые места устройства, например, сбои в работе Wi-Fi или камеры.

Созданием сторонних сборок редко занимается один человек. Поскольку работа включает в себя тестирование, выявление ошибок и их оперативное исправление, для ее выполнения требуется целая команда специалистов. Без этого всего обеспечить стабильную работу сборки невозможно.

Кастомные сборки ценились не только за продолжительные апдейты, высокую производительность, но и за возможность модифицировать телефон так, как не позволяла официальная версия системы.

Но со временем это преимущество потеряло смысл: Google внесла в Android столько функций, что теперь и на официальных прошивках у пользователей практически неограниченные возможности для моддинга.

А в 2017 году большие изменения произошли и в области обновления. В Oreo Google впервые применила технологию модульности Project Treble, которая разделила программное обеспечение устройства на две части: непосредственно операционную систему и код нижнего уровня (ПО, специфичное для «железа» конкретного устройства).

Так и появилась концепция GSI – универсальный образ системы Android, который способен функционировать на разных телефонах независимо от их аппаратного обеспечения. Образ системы выступает тут в качестве слоя, который не затрагивает код нижнего уровня, а просто накладывается поверх него.

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

Этим действием Google решила победить проблему медленного и слабоэффективного распространения обновлений. Начиная с Android Oreo, производителям больше не нужно переписывать каждую очередную версию Android с нуля под все актуальные девайсы.

Недовольными остались только владельцы старых устройств. Новые возможности обновлений коснулись только тех смартфонов, которые из коробки работали на Android Oreo, да и то не всех.

А что пользовательские ROM’ы? Они по-прежнему остаются доступным способом моддинга Android, просто теперь часть из них выходит в универсальной форме GSI. Единственным требованием для установки такой сборки является наличие разблокированного загрузчика.

Что будет, если установить на смартфон GSI-версию Android?

Изменения могут быть явными, а могут и вовсе отсутствовать. Поскольку кастомные дистрибутивы разрабатываются под индивидуальные особенности каждого устройства, они позволяют полностью раскрыть его аппаратные возможности. Если в таких сборках обнаружится баг, разработчики постараются устранить его в кратчайшие сроки.

GSI-версии Android такого пристального внимания не получают, поскольку они являются универсальной прошивкой для разных моделей телефонов. Проблемы в них обнаруживаются довольно часто, и к чести сообщества разработчиков, на их исправление направляются огромные усилия, ведь от их стабильной работы зависит функциональность огромного числа устройств.

Но абсолютно на все сообщения об ошибках отреагировать невозможно. Если проблему зафиксировали всего пара-тройка пользователей, разработчики не дадут ей приоритета в очереди на исправление.

Это не значит, что все GSI-сборки полны багов. По большей части их функциональность не вызывает вопросов, и для многих смартфонов Android это единственный способ уйти с официальной прошивки на пользовательский ROM.

Что лучше – кастомная прошивка или GSI?

В мире по-прежнему много людей, заинтересованных в моддинге Android. Это и программисты, и простые пользователи, которым нравится экспериментировать с возможностями своих девайсов.

Если у вас есть сильное желание кастомизировать свой смартфон по максимуму, лучше поискать для него неофициальный ROM: с ним меньше вероятности столкнуться с багами, а если таковые возникнут, шанс получить апдейт с исправлениями будет выше.

Но если кастомные ROM’ы под ваш телефон отсутствуют, можно попробовать GSI-прошивку. Только в обязательном порядке стоит поискать информацию от людей, которые уже запускали ее на вашей модели смартфона, изучить проблемы, с которыми они столкнулись, и по возможности отписаться о результате.

GSI-сборку получится установить только в том случае, если ваш телефон участвует в программе Project Treble.

Как установить GSI-сборку Android Q на ваш смартфон

Проект Project Treble

Не так много времени остаётся до официального релиза Android Q, поэтому разработчики вовсю трудятся над обновлением своих приложений под новую версию самой популярной мобильной операционной системы. Хотя большинство устройств так ещё и не обновилось до Android 9 Pie (API level 28), новые обязательные требования по целевому уровню API, о которых вы уже должны были слышать, вынудят вас перейти на API 29 в 2020 году.

Если вы ещё не обновили своё приложение, согласно требованиям API 28 – рекомендуем сделать это как можно скорее, так как Google дал время разработчикам обновить свои, находящиеся в разработке, приложения до августа 2019 года. А уже релизнутые приложения нужно обновить до ноября 2019 года.

Google Project Treble

Project Treble

Если вы хотите начать разработку приложения для следующей версии Android – вы уже можете протестировать своё приложение с помощью эмулятора Android Studio, или смартфона линейки Google Pixel. В этом году Google представила очередную разработку под названием Project Treble, которая позволит производителям быстрее выпускать обновления для приложений на Android. Вы можете установить официальную GSI-сборку Android Q на своё устройство, если оно совместимо с Project Treble.

Суть Project Treble заключается в модульности операционной системы, когда основа ОС отделена от установленных поверх неё прошивок. Это позволит производителям менять только основу ОС при выходе новых версий Android, что увеличит скорость выхода обновлений. В дополнение к тестам CTS, с помощью которых тестируются приложения, появился новый набор тестов VTS, или Vendor Test Suite.

С помощью тестов VTS производители смогут проверить, соответствуют ли их устройства требованиям Project Treble. Одна из самых главных деталей, которую необходимо проверять производителям устройств при выходе очередного обновления – это возможность загрузки GSI-сборки на устройства, совместимые с Project Treble. GSI-сборка – это чистая версия Android, которую используют производители устройств для проверки на наличие поддержки Project Treble, при выпуске нового смартфона. Однако Google хочет, чтобы разработчики использовали GSI-сборки для проверки своих приложений на совместимость с актуальной версией Android.

Например, если у вас смартфон Google Pixel, единственный способ протестировать своё приложение в будущей версии Android – это установить эмулятор Android Studio. Вы также можете воспользоваться специальным облачным сервисом для тестирования, ну или купить смартфон Google Pixel.

У каждого из этих способов есть свои преимущества и недостатки, но если у вас есть рабочее устройство, которое совместимо с Project Treble, и вы не хотите тратить деньги на покупку полной версии Android Studio, чтобы снять все ограничения, почему бы не установить GSI-сборку на своё устройство? Если ваше приложение будет хорошо работать на GSI-сборке, то оно, скорее всего, будет также работать на всех устройствах с этой версией Android.

Открытый код Android Q не будет доступен до августа 2019 года, поэтому официальные GSI-сборки – это единственный способ протестировать Android Q на смартфонах, которые не входят в линейку устройств Pixel.

Требования

Перед началом установки бета-версии Android Q необходимо проверить устройство на совместимость с Project Treble, и можно ли установить образ системы из загрузчика.

Что нужно сделать в-первую очередь?

  1. Разблокировать загрузчик, если он заблокирован. Некоторые смартфоны Samsung на Snapdragon, Huawei, Honor, Nokia (кроме Nokia 8) не подойдут.
  2. На вашем ПК должны быть установлены последние утилиты ADB и Fastboot. Использование устаревших версий утилиты Fastboot может привести к различным ошибкам.
  3. Ваше устройство должно подходить под один из этих пунктов, чтобы поддерживать работу с Project Treble:
    • Устройство работает на Android 9 Pie прямо из коробки. В случае, если вы купили устройство с предустановленным Android 9 Pie, то можете пропускать следующий шаг.
    • При выходе на рынок, устройство работало под управлением Android 8.0 или 8.1 Oreo, но было обновлено до Android 9 Pie. Чуть ниже мы расскажем, как выяснить это.

Перед тем, как мы приступим к следующему шагу, мы должны вас предупредить, что при установке GSI-сборки придётся полностью форматировать ваше устройство. Поэтому сделайте резервную копию своих данных, прежде чем приступать к каким-либо действиям.

Ещё один важный момент, все GSI-сборки не проходят тесты CTS на момент своего выхода. Поэтому, если ваше приложение использует протокол SafetyNet для проверки устройства на прохождение CTS-теста – ничего не получится. Кроме того, эти сборки не рекомендуется использовать на постоянной основе, так как они полны различных багов. Google опубликовала список с известными на данный момент багами GSI-сборок у себя на сайте. В случае обнаружения новых багов, вы можете сообщить об этом Google, заполнив соответствующую форму (см. Google Issue Tracker).

Проверяем совместимость с Project Treble

Откройте консоль на компьютере и введите следующую команду:

adb shell getprop ro.treble.enabled

Если в ответ придёт false, значит ваше устройство не совместимо с Project Treble. Так что дальше можете не продолжать. Если же ответ true, переходим к следующему шагу.

Затем вводим эти команды:

adb shell
cat /system/etc/ld.config.28.txt | grep -A 20 “\[vendor\]”

В полученном ответе нужно найти раздел [vendor], а внутри этого раздела найти строку namespace.default.isolated. Если напротив стоит значение true, значит на ваше устройство можно установить GSI-сбоку поверх образа Android 9 Pie. Если же стоит значение false, тогда вы можете установить GSI-сборку только той версии, которая сейчас стоит на вашем устройстве.

совместимость с Project Treble

Теперь вам нужно подтвердить, есть ли на вашем устройстве рут. Если ваше устройство было обновлено до Android 9 Pie, наличие рута необязательно, но он необходим для поддержки OTA-обновлений. Введите следующие команды, чтобы проверить, есть ли на вашем устройстве рут:

adb shell
cat /proc/mounts | grep -q /dev/root && echo “system-as-root” || echo “non-system-as-root”

Теперь, когда вы убедились, что ваше устройство поддерживает Project Treble, вам нужно выяснить какую версию GSI-сборки скачивать, так как есть различные образы для различных архитектур. Введите следующую команду, чтобы узнать, какая архитектура используется на вашем устройстве:

adb shell getprop ro.product.cpu.abi

Выпишите на листок бумаги полученную информацию: она вам понадобится при скачивании GSI-сборки.

Скачиваем GSI-сборку

Ссылки на скачивание официальных GSI-сборок Android Q доступны на официальном сайте здесь. Вам нужно скачать подходящую версию, в зависимости от архитектуры устройства, которую мы узнали из предыдущего шага. Скачивание может занять продолжительное время, если вы выбрали билд с мобильными сервисами Google. Рекомендуем скачивать именно такой вариант, так как вы сможете протестировать своё приложение сразу с установленными Google-сервисами.

Как только файл скачается, распакуйте его. Внутри должно быть 2 файла: system.img и vbmeta.img.

Установка GSI-сборки

  1. Перезагрузите загрузчик устройства, используя следующую команду:adb reboot bootloader
  2. Далее нам нужно отключить Android Verified Boot (AVB). Вводим следующую команду:fastboot flash vbmeta vbmeta.img
  3. Форматируем систему:fastboot erase system
  4. Теперь можно начинать установку GSI-сборки Android Q:fastboot flash system system.img
  5. Как только установка завершится, удаляем пользовательские данные:fastboot -w
  6. Перезагружаем устройство:fastboot reboot

На этом всё, при дальнейшем запуске смартфона он должен запуститься с установленной GSI-сборкой. Стоит отметить, что Android Q beta 2 GSI не получается установить на OnePlus 6T, а вот на Xiaomi Mi 9 можно. Пишите свои мысли о новом Android Q в комментариях.

  • Как установить Андроид Pie на смартфон Google Pixel или вернуться обратно на Android Oreo
  • Как откатить предварительную версию Android 9 Pie до Android 8 Oreo
  • Как легко установить OS Android на iPhone?
  • Как установить ICQ на Android?
  • Как установить смайлики на Андроид клавиатуру

Что такое GSI на Android и чем он отличается от пользовательского ПЗУ?

В 2017 году, с выпуском Android Oreo, Google внес самое большое изменение в ядро ​​​​Android с момента его первого выпуска в 2008 году: Project Treble. OEM-производителям не только стало проще развертывать обновления и повысить скорость их развертывания, но мы также стали свидетелями рождения GSI, или «Универсального образа системы», в качестве альтернативы обычной пользовательской прошивке.

Возможно, вы много раз сталкивались с этой концепцией в контексте пользовательского ПЗУ. Проверять Как установить кастомный ПЗУ на Android-устройство.

Что такое GSI на Android и чем он отличается от пользовательского ПЗУ? - Андроид

Но остается вопрос: что такое GSI и чем он отличается от обычных пользовательских ПЗУ?

Что такое общие образы системы?

Как правило, большинство традиционных пользовательских ПЗУ, таких как LineageOS, создаются путем их компиляции из исходного кода с учетом одного устройства.

Это означает, что файл ROM включает в себя не только образ системы, но и ядро, все блобы и библиотеки для конкретного оборудования и другой код аппаратных компонентов, которые нужны не только для замены оригинальной прошивки телефона, но уже содержат большую часть необходимые настройки и функции.

В этом есть плюсы, но и много минусов. С помощью пользовательского файла ПЗУ, созданного и скомпилированного специально для одного конкретного телефона, разработчику или руководителю может потребоваться некоторое время, чтобы исправить любые ошибки, связанные с конкретным устройством, которые могут возникнуть, например, неисправный Wi-Fi или камеры.

Но для этого типа ПЗУ требуется разработчик — или часто команда разработчиков — чтобы найти время, чтобы выполнить тяжелую работу вручную и запустить пользовательское ПЗУ на новом телефоне. Это требует внимательного чтения, постоянного тестирования и множества проб и ошибок. Если никто не готов к этой задаче, возможно, вы вообще не сможете установить пользовательский файл ПЗУ на свой телефон.

В 2017 году в этом отношении произошли значительные изменения. Вместе с Android Oreo Google анонсировала Project Treble, который, по сути, устанавливает модули и отделяет код для устройств более низкого уровня от самого Android.

Образ системы в основном действует как слой, который применяется к коду более низкого уровня, что означает, что вы можете переключать ОС, не касаясь этого нижнего уровня. Это породило концепцию GSI или общих системных образов, которые можно было использовать более чем на одном телефоне.

Основная цель этого изменения состояла в том, чтобы решить проблемы, связанные с медлительностью и неэффективностью OEM-производителей при развертывании обновлений Android. Но это также привело к изменению правил игры в мод-сообществе.

Хотя пользовательские файлы ПЗУ для устройства по-прежнему доступны, разработчик также создает собственный образ в формате GSI, который можно установить на любой Android-смартфон. Единственное требование — нужен разблокируемый загрузчик. Проверять Лучшие варианты для разработчиков Android, которые стоит настроить.

Будут ли отличия, если я буду использовать GSI?

Что такое GSI на Android и чем он отличается от пользовательского ПЗУ? - Андроид

Вы можете быть там, а можете не найти — все будет зависеть от вашего конкретного устройства. Дело в том, что файл ПЗУ устройства заключается в том, что разработчик посвятит свое время и уделит особое внимание тому конкретному устройству, которое они хранят.

Если возникает проблема с этими типами пользовательских файлов ПЗУ, разработчик может уделить внимание ее правильному устранению.

Несмотря на это, GSI не привлекают такого внимания, поскольку они предназначены для использования на любом устройстве Android. Проблемы возникают часто, но заслуга в их устранении принадлежит сообществу разработчиков, которые приложили огромные усилия для исправления ошибок и проблем устройства, зависящего от GSI, чтобы оно работало лучше на как можно большем количестве телефонов.

Но невозможно исправить все для всех, и если ваша проблема не возникает у многих других людей, она, вероятно, находится в самом конце списка разработчиков.

Это не значит, что GSI плохие. Это единственный способ, которым многие телефоны могут получить пользовательское ПЗУ, и по большей части он отлично подходит для повседневного использования на подавляющем большинстве популярных смартфонов. Но если для вашего телефона доступен пользовательский файл ПЗУ, это, вероятно, лучший вариант.

В противном случае вы можете попробовать GSI. Попробуйте проверить, пользуются ли другие люди тем же телефоном, что и вы, и если они пользуются им, попробуйте записать проблемы, с которыми они сталкиваются, если они есть. И если вы что-то наткнетесь, обязательно сообщите об этом. Проверять Почему вам больше не нужно устанавливать пользовательское ПЗУ на устройства Android.

ПЗУ ДЛЯ ВСЕХ

Пользовательский файл ПЗУ — всегда лучший вариант, если вы собираетесь погрузиться в мир модов для Android. Но, если нет ничего доступного или вам ничего не нравится, GSI может быть вашим лучшим выбором.

Это позволит вам использовать альтернативный интерфейс Android независимо от того, какой телефон вы используете, если ваш телефон совместим с Project Treble. Надеюсь, теперь вы знаете разницу. Теперь вы можете просмотреть Лучшие программы запуска для Android: настройте свой телефон.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *