НОВИЧКАМ: Базовые термины которые необходимо знать и понимать
Xiaomi Tech - Китайская компания, основанная Лэем Цзюнем в 2010 году. Символ Xiaomi — заяц в шапке-ушанке с красной звёздочкой и с красным пионерским галстуком на шее. Деятельность компании началась с разработки Android-прошивки MIUI.
MIUI — пользовательский интерфейс для смартфонов на основе операционной системы Android с открытым исходным кодом. Код самой прошивки MIUI является закрытым. Разрабатывается компанией Xiaomi Tech. Прошивка представляет собой сильно изменённый пользовательский интерфейс, в котором отсутствует меню приложений. Прошивка совмещает самые удачные решения Android и iOS. Пользовательская прошивка включает в себя дополнительные функции, отсутствующие в стандартной Android OS, такие, как переключатели в выдвижной панели уведомлений, новая камера, галерея и плеер, также изменён номеронабиратель, который отображает контакты по мере того, как пользователь вводит номер.
"Стабильные", "Девелоперские" и "Ежедневные бета версии для разрабочиков" - прошивки MIUI - в целом это разные ветки прошивок. В "стабильных" нет ROOT-прав, и только проверенный, рабочий(по мнению китайцев) функционал. Релизы случаются редко по мере накопления нового функционала. В "делелоперских" есть ROOT-права, все самые последние не проверенные нововведения. Релиз каждую "Оранжевую пятницу". В "ежедневных бета" прошивках(их может получить только человек из бета-команды) есть и ROOT-права и весь новый функционал и все это добро тестируется на выявление ошибок. Релиз - ежедневно.
ROOT-права - права суперпользователя (являются аналогом учётном записи администратора в Windows). Позволяют получить полный доступ к операционной системе: изменение системных файлов, запуск некоторых сторонних приложений, резервное копирование системы. Получить root означает получить права суперпользователя, точнее сказать, добавить в прошивку возможность выдачи прав суперпользователя приложениям. В большинстве устройств, root права получают вместе с правами записи в раздел system. Superuser (суперпользователь), SuperSU, kingroot - это программа, которая выдаёт другим приложениям права суперпользователя, есть и другие. Чаще всего установка приложения superuser происходит вместе с получением прав суперпользователя. Часто путают термин superuser и root, root - это права суперпользователя, а superuser - это приложение.
ADB - (Android Debug Bridge - Отладочный мост Android) инструмент который устанавливается вместе с Android-SDK и позволяет вам управлять устройством на базе ОС Android. ADB - это управление андроид устройством при помощи команд с компьютера. Для работы с adb любое андроид устройство оснащёно программным обеспечением, и для компьютера написаны драйвера и программное обеспечение.
Fastboot - режим загрузчика Android устройств, в котором устройство принимает команды от компьютера. Используется в основном для прошивки, очистки разделов и разблокировки загрузчика устройства.
Recovery - режим загрузчика в Android устройствах. Родной recovery используется в большинстве случаев для того, чтобы сделать wipe data/ factory reset (сброс до заводских настроек). Также у родного recovery есть функция по установке zip-файлов, но она позволяет устанавливать только архивы подписанные производителем. В основном в виде zip установщиков для родного recovery устанавливаются все обновления по воздуху. Для многих устройств существуют сторонние recovery с расширенными функциями такие как: clockworkmod, TWRP, safestrap, openrecovery и другие.
TWRP - TeamWin Recovery Project - модифицированный неофициальный recovery, который выпускается для большинства устройств, работающих под управлением Android. Обладает гораздо более широкими возможностями, чем родной recovery. На некоторых устройствах устанавливается вместо родного recovery, на других устройствах устанавливается параллельно. Позволяет устанавливать неофициальные прошивки, легко устанавливать исправления и заплатки в форме zip-файлов, создавать резервную копию прошивки и пользовательских данных, делать сброс до заводских настроек (wipe data/factory reset), очистку кэша (cache), далвик-кэша (Dalvik-cache), многое другое.
Backup - Cохранение всех параметров и настроек с целью восстановления в случае потери данных
Nandroid Backup - Полный бэкап системы с возможностью поднятия телефона из любого состояния при сбое в работе.
Dalvik-кэш - Промежуточный буфер быстрого доступа, несущий информацию, запрашиваемую с наибольшей вероятностью (в данном случае создаваемую виртуальной машиной Dalvik). Проще говоря, Dalvik-кэш - это результат оптимизации наиболее часто запускаемых программ виртуальной машиной Dalvik.
ART - среда выполнения приложений на операционной системе (ОС) Android, которая пришла на смену Dalvik. Полностью Android перешёл на среду ART, начиная с версии Android 5.0.
Kernel - это ядро операционной системы. Ядро является частью любой прошивки (то есть содержится абсолютно в любой прошивке). Ядро не является особенностью android устройств, существует как основа любой ОС, по сути ядро это и есть ОС, отвечает за работу с аппаратным обеспечением. Как правило ядро неофициальными способами можно заменить на другое без замены остальных частей прошивки.
OTA - Частичное или полное обновление прошивки через интернет (по "воздуху"). При обновлении по воздуху пользовательские данные (настройки, файлы, приложения и т.д.) не стираются, в отличие от прошивки через компьютер. Обновление происходит следующим образом: устройство автоматически при включении интернета или при проверке обновлений вручную (чаще всего находится в настройках в разделе о телефоне/ обновления ) проверяет есть ли обновления на сервере, если обновления есть, устройство предлагает их скачать и установить. Устройство скачивает обновление в виде ZIP-файла для родного recovery. После скачивания файла обновления устройство перезагружается в режим родного recovery и устанавливает обновление, после этого устройство снова загружается. ZIP файл после обновления удаляется. Обновление перед установкой скачивается в /data/cache, но установки при наличии рута его можно скопировать.
Bootloop - Циклическая загрузка, это когда загрузка ОС, в нашем случае AndroidOS, не загружается до конца, bootlogo (загрузочное изображение) показывается бесконечно. Циклическая перезагрузка устройства, возникающая на этапе загрузки по причине отсутствия возможности загрузиться полностью. ( в переводе boot это загрузка, loop - петля, цикл, и т.д.)
BusyBox - является набором консольных утилит Linux систем. Необходим в основном программам, требующих рут-прав, для правильного функционирования.
Custom - модификация, изменение (кастомная прошивка, кастомное рекавери).
Deodex - системные файлы .apk вместе с собой имеют «в нагрузку» файл с тем же названием и расширением .odex. С их помощью предположительно можно сохранить сколько-то места. Деодексирование означает, что вы конвертируете этот .odex в .dex (тот же файл, хранящийся внутри .apk) и засовываете его обратно в .apk. Это позволяет нам свободно заменять системные приложения, не волнуясь об одексах, но главной причиной деодексирования было проделать такую операцию с файлом services.jar, благодаря чему можно менять цвета всех текстов (к примеру, цвет часов из белого в черный и т.п.), а чтобы деодекснуть services.jar, необходимо деодекснуть все системные .apk-шки. Умельцы убрали файлы .ODEX из прошивки, прописав содержащуюся в них информацию внутрь файлов APK, тем самым уменьшили размер прошивки и самое главное — теперь сами APK-файлы можно менять как угодно, на работу системы это роковым образом не влияет. Вот это называется деодексирование.
Чем это хорошо — в деодексированной прошивке можно запросто открыть архиватором APK-файл, поменять в нём ресурсы (картинки и т.п.) и вернуть измененный файл на место в прошивку.
AOSP - проект операционной системы Android с открытым исходным кодом. Чаще всего AOSP называют прошивки собранные из проекта AOSP. AOSP является по сути прошивкой для устройств google. Считается "чистой" прошивкой.
CyanogenMod - проект, в котором создаются неофициальные прошивки для некоторых Android устройств. Прошивки создаются на основе открытого исходного кода Android. Поддерживается всегда последняя версия Android. Отличительной особенностью прошивок CyanogenMod является производительность и малое количество встроенных приложений по отношению к официальной прошивке. CyanogenMod также даёт целый ряд особенностей, улучшений, настроек, дополнений, которых в настоящее время нет в официальных прошивках Android устройств.
ББ - "Большой брат" - Обычный стационарный компьютер или ноутбук.
Zip - Формат ZIP; В нем обычно распространяются кастомные прошивки либо патчи, приложения и т.д.