У корені Android (/), яка мета кожної папки? Я хочу вивчити структуру ієрархії папок. Мені хотілося б знати відмінності між Android 2.3 і 4.x, якщо вони мають різні папки в "/".
У корені Android (/), яка мета кожної папки? Я хочу вивчити структуру ієрархії папок. Мені хотілося б знати відмінності між Android 2.3 і 4.x, якщо вони мають різні папки в "/".
Відповіді:
По-перше, вам потрібно знати про два факти:
Так , як відправні точки, я також рекомендую файлову систему тегів-вику і розділ тег-віка (ви також можете поглянути на найбільш часто відвідуваних питання , використовуючи ці тег).
У своїй відповіді я сконцентруюся на згаданій "загальній базі". Однак деякі виробники все ж можуть мати відхилення.
Як було сказано, 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.