Какие части Android описываются этими терминами?

Пользователи Android часто используют много слов с неясным значением. В частности, они часто используют эти слова:

  • Framework / framework-res.apk : Какой цели служит эта структура?
  • Мигает : к чему это относится?
  • Ром : К чему это относится?
  • Прошивка : К чему это относится?
  • update.zip : это пакет обновления, который заменяет файлы в вашей файловой системе. Какие части системы может изменять update.zip ?
  • Ядро : Ядра, о которых они говорят, похоже, сохраняются при «перепрошивке» и «перезагрузке» устройства.
  • Версия Android : Когда кто-то говорит об Android «KitKat», «Gingerbread» или «4.2.2», какие части всей системы они имеют в виду?
  • Custom ROM : Какие части системы заменяет CyanogenMod и другие Custom ROM?
  • Titanium Backup : Резервное копирование каких частей системы делает Titanium Backup?
  • Сброс к заводским настройкам : если я стер внутреннюю память (скажем, dd if=/dev/null of=<storage device>), на что она может сбросить !?

Вот некоторые релевантные термины, которые хорошо задокументированы и известны:

  • БИОС . Когда система включена, BIOS инициализируется и выполняет проверку работоспособности оборудования и периферийных устройств компьютера. BIOS является « прошивкой» и существует вне обычного хранилища компьютера. Даже если бы система была запущена без запоминающего устройства, BIOS все равно был бы там. BIOS запускает часть программного обеспечения в системном хранилище, которое называется загрузчиком .

  • Загрузчик. Загрузчик использует и сам является набором файлов в файловой системе, иногда в каталоге /boot . Загрузчик ( в зависимости от случая) представляет список вариантов того, как вы хотите действовать при запуске системы.

  • Каждая опция (обычно) соответствует запуску ядра с определенными параметрами загрузки . Ядро представляет собой двоичный файл , содержащийся в файле пакета с именем vmlinuz (или аналогичном), который находится где-то в файловой системе (например, в каталоге /boot). Ядро создает абстракции между аппаратным и программным обеспечением, такие как аппаратные интерфейсы, абстракция файловой системы, процессы и потоки .

  • Иногда vmlinuz также содержит некоторые утилиты, которые помещаются в папки типа /sbin. То, что есть в vmlinuz , нельзя изменить без переупаковки нового файла vmlinuz и замены старого.

  • Ядро загружает модули ядра, которые выполняют различные функции и иногда являются драйверами. Некоторые модули ядра встроены в двоичный файл ядра , а некоторые представляют собой отдельные файлы в файловой системе, иногда в каталоге /usr/lib/modules.

  • Ядро также запускает программу init , которая находится в месте, которое иногда указывается в параметрах загрузки . init монтирует запоминающие устройства в каталоги и запускает кучу программ. Эти программы находятся в файловой системе, и обычно все их файлы находятся в каталоге /usr. Они называются пользовательским пространством системы .

  • В Android есть Java-подобная виртуальная машина под названием Dalvik , которая запускается с помощью init , в которой запускается большинство программ.

  • Укоренение : укоренение устройства позволяет пользователям предоставлять себе root-права.

  • Чтобы упростить управление всем программным обеспечением в системе, в системе обычно есть специальная программа, называемая менеджером пакетов, которая может управлять, обновлять и устанавливать наборы связанных файлов как «пакеты», соответствующие отдельным проектам разработки. Интерфейс Android для его менеджера пакетов находится Application Managerв настройках. Приложения доступны для скачивания через Play Маркет

  • Домашняя папка : у пользователей есть каталог в /home, где хранятся все их файлы (включая локальные настройки конфигурации для приложений).

  • Восстановление : отдельная пользовательская среда, запускаемая загрузчиком, которая выполняет только системные задачи. Вы попадаете в него, перезагружая свое устройство, проделывая специальный танец с кнопками.

Здесь недостаточно ответа на ваш вопрос, но в этом предыдущем вопросе содержится дополнительная информация о некоторых терминах, о которых вы спрашиваете: в чем разница между: рутированием, побегом из тюрьмы, ПЗУ, модом и т. д.?
Я предлагаю сделать это вики-сайтом сообщества, чтобы закрепить определение включенных здесь терминов. Я не уверен, что у этого есть определяемый ВОПРОС, кроме как словарь.
Это звучит неплохо. Могу ли я как-нибудь изменить его на вики сообщества самостоятельно?
Я разместил вики-ответ сообщества. Это довольно скудно сейчас и касается только самых основ. Кроме того, я не уверен, что OP подразумевает под «Framework» в этом контексте. Возможно, если бы у нас было больше информации, мы могли бы добавить ее и к ответу вики. Отредактируйте!

Ответы (1)

  • Root: Как вы понимаете, «root» в этом контексте означает возможность предоставления пользователю привилегий root-пользователя. Это похоже на установку sudoна Linux-бокс (но Android root использует su, так что есть это фундаментальное, но небольшое отличие). Для этого у нас есть тег-вики, в котором есть дополнительная информация: .

  • Перепрошивка: в мире встроенных систем, мобильных компьютеров, микропроцессорной разработки и других технологий, которые привели к появлению современных смартфонов, «прошивка» чего-либо — это, по сути, копирование файлов на устройство. Этимология идет глубже и, похоже, не имеет определенного значения, но во всех практических терминах в мире Android это слово означает «Заменить системное программное обеспечение» (но зависит от контекста).

  • Прошивка: на самом деле прошивка — это слово, которое в своем первоначальном значении не применимо к Android. Однако это слово стало синонимом ОС Android, когда оно используется в этом контексте.

  • ОС: это не будет отличаться от термина в других контекстах, связанных с компьютерами. Android сам по себе является операционной системой, и многое другое. (Например, это также платформа для разработки и т. д.).

  • Загрузчик: стандарт загрузчика, используемый для систем ARM Embedded (как и для большинства современных смартфонов), действительно сильно отличается от того, к чему мы привыкли в X86 и X86-64. Говоря в практическом смысле, загрузчики, используемые на телефонах Android, имеют ту же работу, что grubи или syslinux, они просто работают по-другому.

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

  • update.zip: обновления версий ОС, исправления и многое другое часто сохраняются в файл с именем «update.zip». Когда запускается режим восстановления (загрузка в режим восстановления), его можно настроить на автоматическую загрузку этого файла и установку всего, что в нем содержится.

  • Ядро: ядро, используемое в Android, — это ядро ​​​​Linux — версия 3.4 для большинства современных устройств.

  • CyanogenMod: Cyanogenmod — это форк Android, целью которого является сохранение «настоящего» опыта работы с Android. Он активно развивается и поддерживает множество устройств.

  • Titanium Backup: это приложение, доступное в Play Store, которое создает резервные копии приложений и данных приложений. Конечно, он также может восстанавливать приложения и данные. Для этого требуется root-доступ.

  • Сброс к заводским настройкам: при выполнении сброса к заводским настройкам устройство не стирает основную файловую систему. Он восстанавливает его до «заводского» состояния — удаление пользовательских настроек, приложений, root, истории вызовов и т. д. Вы можете проверить tag-wiki для для получения дополнительной информации здесь.