Структура и назначение папок и файлов в Android

6490
views

В данной статье вы узнаете какие папки (директории) в Android существуют, какие файлы в них находятся, за что отвечают данные папки и файлы и зачем они нужны.

Структура и назначение папок и файлов в Android

Предисловие о структуре

У многих есть компьютер и на них установлена ОС Windows. Все прекрасно знают, что в данной ОС все распределено по дискам:

C: – на данном диске находиться система

D: –  для личных файлов (диска может и не быть, если он не “разбит”)

E: – Z: – флешки, переносные жесткие диски, CD или DVD приводы.

В Windwows все рассредоточено по различным дискам. В UNIX/Linux куда входит и Android (а также BSD, куда входит Mac OS X) все выглядит все немного иначе. Файловая структура имеет древовидный вид. Возможно сейчас не понятно, но дальше с прочтением статьи будет более понятно.

Также стоит знать что Android как и в Linux, в отличие от Windows очень чувствительны к регистру.  Например папка Name, NaMe, name, NAME – это 4 разных папки, тогда как Windows сможет создать только одну папку с таким именем.

Для того чтобы было более понятно о чем идет речь, рекомендуется установить файловый менеджер Root Browser.

gpb

Структура и назначение папок и файлов Android

Как было выше сказано – структура имеет древовидный вид. У любого дерева имеется корень, в UNIX/Linux он также существуют. Корень – это отправной пункт в файловой структуре, с корня система обрастает папками и файлами. Корень в UNIX/Linux отмечается как знак:

/

подробно о разделе cache

В данном разделе находятся временные файлы в момент загрузки Android, а также  сюда загружаются обновления системы “по воздуху” – update.zip.

[свернуть]

подробно о разделе dev

/dev/ – в данном разделе содержится информация о устройствах системы и файлов.

[свернуть]

подробно о разделе data

раздел /data/ – пользовательский раздел в котором находятся установленные приложения, личные настройки

папка /data/app – здесь находятся установленные приложения, игры.

папка /data/app-lib – дополнительные библиотеки необходимые для работы определенных приложений (присутствует в новых версиях Android).

папка /data/dalvik-cache – кеш-память, для работы Java машины Dalvik которая  является “двигателем” в Android отвечающая за запуск и работу приложений.

папка /data/data – в данной папке находятся  индивидуальные настройки каждого пользовательского приложения, библиотеки и другие файлы необходимые файлы для их работы.

папка /data/system/ – в данном разделе находятся глобальные настройки пользовательского окружения, синхронизация, аккаунты, блокировка.

файлы gesture.key, locksettings.db, locksettings.db-shm, locksettings.db-wal – графический ключ, пин-код.

[свернуть]

подробно о разделе efs

раздел  /efs/ –  находится файлы и папки отвечающие за IMEI (данный раздел имеется не во всех Android).

[свернуть]

подробно о разделе preload

раздел /preload/ – в данном разделе находятся дополнительные файлы и папки, которые зеркалируются в раздел /system/ (данный раздел имеется не во всех Android, преимущественно в Samsung).



[свернуть]

подробно о разделе system

раздел /system/ – данный раздел содержит системные папки и файлы необходимые для функционирования Android.

папка /system/app – здесь находятся системные приложения и сервисы (в новых ОС Android сервисные приложения вынесли в другую папку priv-app).

папка /system/bin  и /system/xbin – папка содержит файлы и ссылки на исполняемые бинарные файлы.

файл /system/xbin/su – файл отвечающий за Root права.

папка /system/camerdata – в данной папке находятся файлы отвечающие за работу камеры.

папка /system/etc – в данной папке находятся конфигурационные файлы необходимые  при загрузке ОС а также необходимые в процессе работы различных программ.

папка /system/init.d – в данной папке находятся скрипты, которые могут влиять на работу системы.

файл /system/etc/ hosts – файл отвечающий за блокировку, переадресацию  веб адресов.

файл /system/etc/ apns.conf – файл с информацией о точках доступах интернет (APN).

файл /system/etc/ gps.conf – настройки GPS.

папка /system/fonts – папка с системными шрифтами.

папка /system/framework – папка с “процессами” Android.

папка /system/lib/ – библиотеки системных приложений и сервисов.

папка /system/lib/modules – драйверы системы.

папка /system/media – папка с системными звуками и анимацией включения.

файл /system/media/bootanimation.zip –  исполняемый архив с загрузочной анимацией.

папка /system/priv-app – папка с сервисами/приложениями Android.

папка /system/tts–  папка с голосовыми движками системы.

файл /system/build.prop –  конфигурационный файл с помощью которого можно изменить системные настройки.

[свернуть]

подробно о разделе proc

раздел /proc – виртуальный раздел содержащий информацию о ядре и его конфигурации.

[свернуть]

подробно о разделе mnt

раздел  /mnt – в данный раздел монтируются (добавляются) карты памяти и внутренняя память и другие виртуальные разделы (также в новых версиях можно встретить раздел storage).

[свернуть]

подробно о разделе storage

раздел  /storage – в данный раздел монтируются только реальные (существующие, то есть не виртуальные)  карты памяти и внутренняя память.

[свернуть]

подробно о разделе mnt и storage

Все файлы которые существуют у вас на Android (картинки, мелодии, видео, документы) записаны либо на внутренней памяти или карте памяти. Если в Android присутствует собственная память (внутренняя память) то она имеет монтируется под именем.

/mnt/sdcard или /storage/sdcard

Да, я прекрасно понимаю что многие считают давать название собственной памяти таким именем, но что поделаешь…

Если же внутренней памяти нет, то это имя занимает карта памяти. Если же есть и внутренняя память и карта памяти, то внутренней так и остается под именем sdcard, а карта памяти берет одно из имен:

sdcard2
external_sd
sdcard1
extSdCard

[свернуть]