В корне Android (/), какова цель каждой папки? Я хочу узнать структуру иерархии папок. Хотелось бы узнать различия между Android 2.3 и 4.x, если они имеют разные папки в "/".
В корне Android (/), какова цель каждой папки? Я хочу узнать структуру иерархии папок. Хотелось бы узнать различия между Android 2.3 и 4.x, если они имеют разные папки в "/".
Ответы:
Во-первых, вам нужно знать о двух фактах:
Поэтому в качестве отправной точки я также рекомендую файловую систему 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 см. В разделе: dalvik
² каждое приложение получает свой собственный каталог данных, назначенный здесь, используя имя пакета приложения. На вашей SD-карте может быть похожий каталог, в основном используемый приложениями с большими объемами данных.
³ обычно файлы хранятся здесь временно для установки / выполнения. Google Play, например, загружает .apk
файлы в этот каталог перед установкой загруженного приложения на ваше устройство.
Конечно, я намеренно пропустил несколько каталогов. Если вы действительно хотите вдаваться в подробности, этот сайт может быть не самым подходящим местом (так как мы имеем дело с вопросами конечного пользователя - и конечные пользователи обычно не касаются этих вещей). В этом случае можно рекомендовать несколько мест / ресурсов:
/cache
это не кеш приложения. Используется для обновлений OTA в режиме восстановления. /recovery
и /cache
оба удалены на A / B устройствах.