Ієрархія папок Android


20

У корені Android (/), яка мета кожної папки? Я хочу вивчити структуру ієрархії папок. Мені хотілося б знати відмінності між Android 2.3 і 4.x, якщо вони мають різні папки в "/".



Відповіді:


38

По-перше, вам потрібно знати про два факти:

  • Android використовує більш ніж одну файлову систему (подумайте про "кілька дисків / розділів" при порівнянні з вашим комп'ютером
  • при обміні загальною базою структури каталогів можуть відрізнятися між виробниками

Так , як відправні точки, я також рекомендую файлову систему тегів-вику і розділ тег-віка (ви також можете поглянути на найбільш часто відвідуваних питання , використовуючи ці тег).

У своїй відповіді я сконцентруюся на згаданій "загальній базі". Однак деякі виробники все ж можуть мати відхилення.

Перегородки

Як було сказано, 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.
Ірфан Латиф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.