Иерархия папок Android

20

В корне Android (/), какова цель каждой папки? Я хочу узнать структуру иерархии папок. Хотелось бы узнать различия между Android 2.3 и 4.x, если они имеют разные папки в "/".

Девин Коллиер Джонсон
источник

Ответы:

38

Во-первых, вам нужно знать о двух фактах:

  • Android использует более одной файловой системы (например, «несколько дисков / разделов» при сравнении с вашим компьютером
  • разделяя общую базу, структуры каталогов могут отличаться у разных производителей

Поэтому в качестве отправной точки я также рекомендую файловую систему tag-wiki и раздел tag-wiki (вы также можете взглянуть на наиболее часто задаваемые вопросы, используя эти теги).

В своем ответе я остановлюсь на упомянутой «общей базе». Тем не менее, некоторые производители могут по-прежнему иметь отклонения.

Перегородки

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

┌─────────────┬───────────────────────────┐  
| Partition   | Explanation               |  
├─────────────┼───────────────────────────┤  
| /boot       | kernel & Co.              |  
| /cache      | app cache                 |  
| /data       | user data partition¹      |  
| /data/data  | app data¹                 |  
| /dev        | devices²                  |  
| /mnt/asec   | encrypted apps (App2SD)   |  
| /mnt/emmc   | internal sdcard³          |  
| /mnt/sdcard | external sdcard³          |  
| /proc       | process information²      |  
| /recovery   | used in recovery mode     |  
| /system     | system ROM (read-only)    |  
└─────────────┴───────────────────────────┘

Below Подробности ниже
² виртуальные файловые системы
³ они могут отличаться. Часто /mnt/sdcardэто внутренняя SD-карта, а внешняя SD-карта находится в /mnt/sdcard/external_sd.

Приведенный выше список далеко не полон, но должен содержать самые важные разделы.

Справочники

Здесь я снова сконцентрируюсь на разделах, которые наиболее интересны (или этот ответ будет слишком длинным и, для большинства читателей, скучным.

/data и /data/data

В большинстве случаев это два отдельных раздела, но могут быть случаи, когда это обрабатывается иначе. У них есть одна общая черта (также добавьте /cacheсюда): они стираются при , тогда как другие разделы обычно остаются нетронутыми.

Что касается содержащихся каталогов, я снова сконцентрируюсь на выборе; большинство вещей, которые вы здесь не можете коснуться, не имея рутированного устройства.

┌────────────────────┬──────────────────────────────────────────────┐  
| Directory          | Explanation                                  |  
├────────────────────┼──────────────────────────────────────────────┤  
| /data/anr          | traces from app crashes (App Not Responding) |  
| /data/app          | .apk files of apps installed by the user     |  
| /data/backup       | Googles Cloud-Backup stuff                   |  
| /data/dalvik-cache | optimized versions of installed apps¹        |  
| /data/data         | app data²                                    |  
| /data/local        | temporary files from e.g. Google Play³       |  
| /data/misc         | system configuration (WiFi, VPN, etc.)       |  
| /data/system       | more system related stuff (certs, battstat)  |  
| /data/tombstones   | more crash stuff ("core dumps")              |  
└────────────────────┴──────────────────────────────────────────────┘

¹ подробности о кеше Dalvik см. В разделе:
² каждое приложение получает свой собственный каталог данных, назначенный здесь, используя имя пакета приложения. На вашей SD-карте может быть похожий каталог, в основном используемый приложениями с большими объемами данных.
³ обычно файлы хранятся здесь временно для установки / выполнения. Google Play, например, загружает .apkфайлы в этот каталог перед установкой загруженного приложения на ваше устройство.


Конечно, я намеренно пропустил несколько каталогов. Если вы действительно хотите вдаваться в подробности, этот сайт может быть не самым подходящим местом (так как мы имеем дело с вопросами конечного пользователя - и конечные пользователи обычно не касаются этих вещей). В этом случае можно рекомендовать несколько мест / ресурсов:

Иззи
источник
Остальное остается в силе, за исключением того, что /cacheэто не кеш приложения. Используется для обновлений OTA в режиме восстановления. /recoveryи /cacheоба удалены на A / B устройствах.
Ирфан Латиф