Недавно у нас вышел материал, посвященный возможностям оболочки MIUI 13. В комментариях, как всегда, появились утверждающие, что все эти оболочки от лукавого и ничего на свете лучше нету, чем бродить с чистым Android по белу свету.
Подобные утверждения всегда заставляют скептически приподнять правую бровь, ведь, честно говоря, чистого Android в природе не существует. Вернее, разумеется, он есть, но только пользоваться таким устройством невозможно.
Table of Contents
- Из чего состоит чистый Andorid?
- Можно ли считать Pixel представителем смартфонов на чистом Android?
- То есть нет смартфонов на чистом Android?
- Зачем производители создают оболочки?
Из чего состоит чистый Andorid?
Давайте по порядку. Чистый Android – это так называемый Android Open Source Project. По сути, это ядро и базовая инфраструктура. Задача проекта Android Open Source Project заключается в том, чтобы дать производителям заготовку, которую те с минимальными усилиями могут развернуть на любом железе.
Давайте пробежимся по составу в соответствии с иллюстрацией ниже:
Kernel, или ядро, — центральная часть любой операционной системы, общается с базовым оборудованием на устройстве. Там, где это возможно, ядро AOSP разделено на аппаратно-независимые модули и модули, зависящие от производителя.
Дальше идут библиотеки и нативные демоны –это службы и библиотеки, работа которых необходима, она проходит в фоновом режиме, у них нет графического интерфейса, и взаимодействуют они непосредственно с ядром системы.
Выше находится HAL, или слой аппаратных абстракций (Hardware Abstraction Layer). HAL предназначен для скрытия отличий в аппаратном обеспечении от основной части ядра операционной системы таким образом, чтобы большая часть кода, работающая в режиме ядра, не нуждалась в изменении при её запуске на системах с различным аппаратным обеспечением. Ядро не должно задумываться над вариациями железа, оно должно просто работать, и HAL отвечает за это.
Android Runtime (среда выполнения) занимается преобразованием приложений в понятный для системы набор инструкций.
Системные сервисы – это сервисы, позволяющие взаимодействовать с аппаратным оборудованием. Тут, на самом деле, довольно сложный для понимания момент, которому посвящены большие главы в соответствующих книгах. Упрощая, системные сервисы очень схожи с нативными демонами по методу работы, но демоны работают на более глубинном уровне. Если текст прочитают профессионалы, то не стесняйтесь оставить разоблачительный комментарий. Только, пожалуйста, постарайтесь, чтобы он был написан простым и понятным языком.
Ну вот мы наконец-то добрались и до Android Framework. Это набор API, позволяющий быстро создавать приложения. По сути, это набор заготовок, упрощающий жизнь разработчикам.
На фреймворке работают все приложения – собственные Android и приложения, созданные производителем конкретного устройства и т.д.
Если вас заинтересовало слово privileged, то привилегированные приложения – это предустановленные приложения с обилием системных разрешений. И чем отличаются системные приложения от привилегированных, я не знаю (кроме того, что они находятся в соответствующей папке system/priv-app).
Соответственно, вот так выглядит по-настоящему чистый Android. Это ядро, несколько системных слоев и фреймворк, на котором работает ряд системных/привилегированных приложений. А дальше каждый конкретный производитель занимается многочисленными допиливаниями и доработками.
Например, если подобный AOSP установить на любой смартфон, то, вполне вероятно, смартфон будет работать. Вы получите базовое изображение на экране. У вас, скорее всего, даже запустится камера, показывающая кривую базовую картинку, несмотря на 108 МП объектив. И чтобы камера начала работать, производителю необходимо поработать. О чем вы можете догадаться и сами, исходя хотя бы из того, что та же всеми превозносимая Google-камера почему-то встаёт не на все смартфоны.
К слову, универсального базового приложения «Камера» не существует. Это в своё время объяснил ещё представитель Nokia. Nokia ставит «чистый Android», но приложение «Камера» приходится писать самостоятельно.
Можно ли считать Pixel представителем смартфонов на чистом Android?
Разумеется, нет. Иначе зачем бы в системе был Pixel Launcher? Давайте попробуем перечислить всякие «допы», которые не относятся к чистому Android, но есть в Pixel:
- Google Camera
- Google Lens
- Call screen, когда при звонке в компанию на экране отображается уровень загрузки заведения по часам и прочее
- погодное приложение
- кастомизированные текстовые стикеры
- распознавание аудио в текст на диктофоне
- распознавание текста на картинках и копирование его в документ
- извлечение картинок со страницы или документа с последующим редактированием
- Always-On экран
- … список можно продолжать
Это и многое другое — дополнительные вещи, созданные эксклюзивно для Google Pixel. И другие производители (особенно уровней среднего и ниже среднего), безусловно, хотели бы себе подобные «фичи», так как сами написать они их не смогут.
То есть нет смартфонов на чистом Android?
На чистом Android нет. К слову, любой желающий на компьютере с Windows 11 может попробовать установить себе чистый Android. В сети есть руководства. Скачайте AOSP (выберите при установке пункт «Базовые Google-сервисы»), и вперед!
Такие производители, как Motorola, Sony, Nokia, делают устройства на «очищенном Android», что позволяет им экономить средства.
Им не нужно заключать соглашения с AccuWeather или иным другим поставщиком погодной информации, не надо заморачиваться, создавая продвинутый системный софт. Нет в системе диктофона? Ну так это чистый Android! Скачай приложение, и будет. Нет «Проводника» — скачай!
Подобный подход позволяет экономить и на создании обновлений. Так как нет лишнего софта, в теории обновление проще подготовить, перекладывая ответственность за работу приложений на разработчиков. Условно говоря, установил обновление, а диктофон перестал работать. Кто виноват? Не производитель смартфона, а разработчик купленного приложения.
Но если взять ту же Motorola, то, например, она отошла от чистого Android. Все эти жесты («потряси, и загорится фонарик» и прочее) — это доработки поверх Android. Сейчас компания не стесняется и указывает, что её смартфоны работают на базе оболочки MYUI 3.0 или 4.0 (но пока только в Китае). И, как вы понимаете, такое решение компания приняла не из-за того, что её пользователи так любили чистый Android, а Motorola решила им насолить. А из-за того, что голые смартфоны Motorola было очень грустно использовать, о чем писали все обзорщики.
Да даже та же Nokia довольно быстро добавила базовое приложение «Погода» в систему, потому что его отсутствием возмущались все кому не лень.
Зачем производители создают оболочки?
Учитывая минимальный набор приложений и возможностей, которые предлагает чистый Android, производители начали создавать свои оболочки для того, чтобы повысить привлекательность своего продукта в глазах покупателя. А также чтобы визуально выделить свои аппараты.
Но благое начинание стремительно свернуло не туда, так как производители обнаружили, что могут в свои оболочки вставлять рекламу, предустанавливать спонсорские приложения и так далее.
И в определенный момент это достигло таких масштабов, что рядовые пользователи взвыли. В пичканье рекламными интеграциями замечены все, начиная от Samsung и заканчивая B-брендами.
Увы, производители и дальше будут пытаться придумывать варианты, как дополнительно заработать на клиенте.
К сожалению, это беда всей платформы Android. Ни один из производителей не придумал, как зарабатывать. Маржа производителя смартфонов, если не брать в расчёт Apple, менее 10%. Именно по этой причине той же Xiaomi так просто даётся обет, что её маржинальность на железе не превысит 8%.
Идеальный пример – это Apple, которая продаёт смартфоны с маржой в 30%, а потом ещё много лет зарабатывает на пользователях, так как те покупают подписки на музыку, облако, софт в магазине приложений и т.д. Для Android-производителей взаимодействие с пользователем заканчивается сразу после продажи смартфона. Никто не пойдет покупать облако у Samsung или приложения в магазине приложений Samsung. Зачем, если есть Google Play, Google Drive (или любой другой облачный сервис).
Так что производители будут пытаться вставлять в систему какие-нибудь дополнительные вещи, на которых можно заработать.
И, вероятно, в ближайшее время даже будут делать это активнее. Во-первых, экономический кризис на дворе. Во-вторых, китайская партия на законодательном уровне запретила захламлять систему кучей рекламных приложений. Соответственно, китайские производители усилят захламление на всех остальных рынках, где это разрешено, в попытках компенсировать потери.
Впрочем, нет худа без добра. Возможно, благодаря политике партии теперь у всех китайских производителей в системах можно будет не просто отключать, а именно удалять любые приложения. Китай – это большой рынок, так что велика вероятность, что он опосредованно повлияет на весь мир.
Ой, а как же свободный и открытый Андроид, получается, нет его и все минусаторы врут? А мне так нужна такая система, надоело уже на неудалемые приложения любоваться.
У меня есть Lumia 920 на чистой Windows Phone 8.
GrishaTav_SE, Ставите кастом и вот оно, пожалуйста. Есть и без гуглосервисов, если понадобится. Главное подобрать смартфон, на который эти самые кастомы есть, лучше если есть несколько.
Another, Ну да, ставится на несколько малопонятных стремных по всем остальным характеристикам моделей и при этом еще запредельно древних.
Ахинея полная. Всё нормально у AOSP. Сам лично собирал. И камера и рабочий стол есть свой. Вес полной системы для Пикселя 3хл составил 1,1Гб. Выпилив ещё часть ерунды можно догнать до 890мб. И при этом всё чудно работает и камера и все остальное.
GrishaTav_SE, И кастомы, и модули в большинстве своём обновляются гораздо чаще, чем прошивки от производителя. Например, кастомные прошивки в активном цикле обновляются примерно раз в неделю с подробным списком изменений, а не "исправлены ошибки, улучшена производительность". А что касается моделей — на большинство оных на Qualcomm кастомы в том или ином количестве есть. С mtk сложнее, поэтому лично я его избегаю
Пользователи не хотят чистый андройд. Они хотят "чистый андройд" без рекламы и без предустановленных неудаляемых приложений. Наверно по этому пользователи Apple переплачивают и остаются счастливы
Another, >на большинство оных на Qualcomm кастомы в том или ином количестве есть.
Угу, unofficial кастомы есть. Что туда сборщик Вася напихал, вам никто никогда не скажет
Kip_Thorne, Так можно зайти на гитхаб прошивки и посмотреть, если понадобится. Типа такого https://github.com/crdroidandroid. А вот как раз в miui и прочих вендорских вариациях никто никогда официально не скажет и тем более не покажет, что туда добавлено.
Kip_Thorne, Так можно зайти на гитхаб и посмотреть. А вот что добавлено в miui и прочих вендорских вариациях, никто никогда не скажет и тем более не покажет.
"Да даже та же Nokia довольно быстро добавила базовое приложение «Погода» в систему, потому что его отсутствием возмущались все кому не лень" Это что за идиоты возмущались? я наоборот был рад что нет встроеного приложения погода, а то как правило в смартах оно так зашито что хрен удалишь без остатков.
Как-то совершенно неубедительно. Список допов — это приложения, они не относятся к андроиду, каждый производитель ставит свой набор приложений, к андроиду, чистый он или нет — не относится никак. ИМХО, чистый android — это тот, в исходниках которого не было изменений относительно AOSP.
В Pixel и OnePlus вполне себе компактная система с минимально необходимым, без рекламных и доп приложений — разве что NetFlix в 1+ застал, не знаю, удаляется он или нет.
А когда по 2-3 приложения, выполняющего одни и те же функции, как в Ксяоми к примеру или в ХуХо — календарь гугл, календарь свой, это перебор как по мне.
Ну и полно рекламных и доп приложений в том же самсунг.
Deodorant, И сюда приплели 😉
«Они хотят "чистый андройд" без рекламы и без предустановленных неудаляемых приложений.»
И такие есть.
А я кстати, Safari хочу удалить на iOS, или хотя бы обновить отдельно? Что, нет? Неудаляемое приложение, приехали? 🙂
"нативные демоны"
Изыди!!! )
Another, Вот только, прошивку вы качать будете в бинарном виде, так что гитхаб (а он точно есть для unofficial?) вас не спасет
Kip_Thorne, Для unofficial не знаю, я ставлю official. Тот же crDroid, в основном. Ну, при желании, наверное, можно и сбилдить, но я доверяю maintainer-ам. Думаю, и без меня найдётся кто-то более прошаренный, кто за ними присматривает.
iAndroid, А никто и не заявляет iOS как свободную и открытую систему, вот в чем дело.
GrishaTav_SE, Да я тут вообще перечитал первое сообщение и понял, что пользователи Apple переплачивают и именно поэтому sic! остаются счастливы 🙂
iAndroid, Конечно, им же честно предлагают топовый продукт, да, за немалые деньги. А пользователям Андроид все время рассказывают какие-то сказки, вместо того, чтобы честно сказать, да, убогая система, а что вы хотели за цену 1/10 от Айфона?
iAndroid, приятно, что о нас кто-то постоянно думает, но, увы, мы не готовы ответить взаимностью 🤣
Пример Пиксела стоило разделить на две части. System/Priveleged допы к AOSP, то что пользователь не может установить сам и обычные приложения. Лаунчер на то и лаунчер, чтобы быть легко заменяемым.
В дистрибутивах Линукс, чистого Линукс не существует. Но не существует и грязного Линукс. А вот грязный Андроид существует. Пользователи соответственно хотят не чистый, а не грязный Андроид. AOSP наиболее приближен к нему. Не настолько чтобы тыкать в глаза его минусами, однако достаточно, чтобы описывать желания пользователей ОДНИМ словом.
Enemy777, Вопрос зачем, а самое главное — нафига?
Another, Вот именно. Official. А если зайти к ним на сайт, то список актуальных и поддерживаемых моделей сократится до десяти штук, если брать в России
Kip_Thorne, "Total unique devices: 400". Не знаю, сколько из этих моделей доступны в России, но на все 3 моих девайса (Xiaomi Mi9, Poco X3 Pro, Lenovo Z5 Pro GT) оно есть.
Another, В том-то и дело, что процентов 70 из этих 400 девайсов, а то и больше — модели трех-пятилетней давности. Там в списке даже нет выбора по году выпуска
мегафон продают, Муртазин молчит, он в России? что-там в Кремле?
Alexey Smolin, Он в очереди стоит, просил не занимать 🙂
Kyocera Android One S10
Alexey Smolin, Хрен с ним, интереснее что МТС начнет процентик свой брать с пополнений счета если это не МТС Банк Оо, салон связи и самое интересное если это не автоплатеж.
"Решение брать комиссию обусловлено «возникновением дополнительных расходов» при пополнении баланса из других банков." А т.е. автоплатеж это ок, даже если это из других банков?
Кстати а ктонить в курсе зачем операторы так прямо активно хотят подсадить на автопополнение баланса? Какая то реальная адекватная причина же должна быть… помимо самой очевидной 🙂
Warak, Ну понятно, что клиент, который автоматом платит сколько спросят — это мечта любого бизнесмена. Клиент открыто заявляет, что время дороже денег, значит, всегда можно потом незаметненько, совсем чуть-чуть подкрутить тафифчик, а потом еще, а потом еще, короче, это просто праздник какой-то будет 🙂 Ну и, в самом деле, издержки по транзакциям могут быть ниже, не надо обрабатывать каждый платеж, достаточно сбросить всех лохов в банк одним списком.
ВИЙ, Да, жаль, что она теперь полностью чиста и не поддерживает многие сервисы и приложения…
Давайте о Pure Android…Samsung S10 Lite с комплектом паралельных Самсунг программ Google программам,этакие дубликаты Самсунговской системы к Гугловской системе?… и их без " танцев с бубном" не то,что не удалишь ,не отключишь!…Добавляем сюда Rustore,получаем три магазина,три!…попробовал Pixel,нормально и это при батарее 3100мач живет столько же…лаконичный интерфейс ,никаких сотен доп.настроек ,которыми не пользуешся никогда…
Denis S, Но звонилка работает : )
"Из чего состоит чистый Andorid?" — кто-то пересмотрел "Андор"?
между привилегированными и системными приложениями разница только в одном — если снести привилегированное приложение, то система в целом останется работоспособна, за исключением того сервиса, который предоставлялся этим приложением. а снос системного приложения повлечет за собой крах всей системы.
Хорошо, что статья вышла, хоть и видно, что написана наскоро 🙂
Речь-то была не о "лаунчерах и прогнозах погоды". Все проще-лично имел дело в г-нокодом, который китайцы пихают в системные сервисы google — тот же push service. В результате-никакой гарантии идеально четкой работы приложений в плане уведомлений-нет. Разумеется, все это с "благой целью", ведь в Гугле-тупые лаоваи, а китайцы-то знают, как писать сервисы правильно, чтобы и аккумулятор экономить (тут у них просто бзик какой-то) и хоть как-то (иногда) оно работало.
Извиняюсь — но накушался этого г. и от Сяоми, и от Meizu, и от помоечной BBK с Колорос. Как только китайцы лезут кривыми ручками в код системных приложений Гугла (а они лезут) — жди проблем. То им неймется с кривым контролем фоновых процессов (как в Колор/РилмиОС), то..
И, да, вдобавок ко всему, они возомнили себя круче Apple—т.е. сейчас стало нормой, что слегка прибитый трояном раздел \system оставляет у вас в руках труп телефона. Вперед в сервис. Потому как полной прошивки для восстановления аппарата вам не получить никак. Совсем никак (тут опять же чемпионы-BBK, и, увы, весьма уважаемый Huawei тоже). Редчайшие исключения и полные заводские прошивки со всеми разделами и gpt на некоторых моделях Realme и Xiaomi бывают, но не всегда, и далеко не сразу после выхода модели. Не, криворукие ББК-шники нарисовали рекавери, которое может подтянуть последний OTA по wi-fi и без компа, но штука в том, что на поврежденный раздел оно не встанет. Опять же-даже вcеми пинаемый Apple гарантированно позволит вам вернуть к жизни аппарат, если нет физической неисправности, через режим DFU. Рут-штука для маргиналов, как нам постоянно напоминают на MR, и на 90% смартфонов его не получить никак (от BBK до Honor и далее..) но без него и думать нечего исправить "китайскую кривизну". Увы. Ну и, конечно, здорово посмешили страдания по прилодениям и погоде.. В 99% случаях я слышу только одно "КАК удалить весь этот заводской китайский шлак". Увы-полноценно никак… костыльно можно. До полного сброса смартфона.
Уже давно по умолчанию принято считать, что отсутствие сервисной оболочки и есть — "чистый" Андроид. И не стоило бы автору заново колесо выдумывать. Правильно делают те производители, которые устанавливают минимум приложений и не захламляют память аппарата. Всё, что нужно пользователю, он сам установит.
RubenKarapetyanz, Согласен. Сервисные оболочки дублируют Гугл, глюки плодят да батарею "сажают".
Константин, Когда один комментарий точнее и лучше всей статьи. Может открою кому-то страшную тайну, но в трекерах больших компаний половина багов проявляются только на тех самых Xiaomi и Meizu и никто их не собирается чинить. Упорство в закручивании гаек с батарейкой это банальная попытка надуть пользователя, растягивая ещё немного время работы от одной зарядки в ущерб пользовательским качествам телефона
darth vader, Вот поэтому я и сижу на Мейзу с 13-го года, получая рут из коробки и выкидывая весь китайский мусор из китайской же прошивки и в итоге получая в итоге идеально работающий телефон с превосходным даже на сегодняшний день железом (тот же 16th). Можете считать меня маргиналом, конечно, но это лучше, чем быть рукожопом, жрущим то, что дают китайские производители, или повышать благосостояние всяких тимовкуков за свой счёт.
Mike_Zlozborn, Просто хобби. Когда доходить до уровня -Не важно какая фирма телефона,главное железо(и то , которое можно перепаять),то ОС становится делом прямых рук ,не более того. Главное чтобы вендор выложил исходники ядра!
Алексей, в 13 году эта стратегия с натяжкой работала, но с момента выхода pixel в 16 году она превратилась в экономию ради экономии. можно всё то же самое иметь из коробки почти за те же деньги, а ещё получить лучшую на рынке камеру и максимально совместимый телефон. просто покупайте прошлогоднюю модель в момент выхода новой и у вас будет всё отлично на ближайшие 3 года с ежемесячными обновлениями (а если потом заменить батарейку, то ещё на пару лет у бабушки или как второй)
😤