Доступ до папки системи Android. Як зайти в папку system на Android, системні файли андроїд. Папки в Android-смартфоні та що вони означають

Іноді користувачеві пристрою із системою від Google доводиться зіткнутися з нетривіальними завданнями, вирішення яких вимагає спочатку знайти папки data та system, де є важливі файли. Як це зробити на Android, ми розповімо у статті.

Насамперед, користувачеві знадобиться файловий менеджер, який показує не розбивку за мультимедійними даними, а реальний зміст диска. Іноді такі менеджери вбудовані в прошивку, інакше можна звернутися в Play Store, де є і безкоштовні варіанти.

Далі за допомогою нього виходимо в корінь системи, позначений як "/". У ряді менеджерів для швидкого доступудо нього є окремий пункт в Action Bar, а десь потрібно просто натиснути на знак «..» або вибрати «Корінь файлової системи». Саме тут на Android і можна виявити папки data і system, імена їх, до речі, теж починаються з косою межі.

Варто звернути увагу, що ці розділи, особливо другий, містять критично важливу інформацію. Якщо користувач має root-доступ і він видалити файли в папках data та systemЦе може викликати проблеми з працездатністю пристрою.

У цій статті ви дізнаєтеся, які папки (директорії) в 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.

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

Як було сказано вище — структура має деревоподібний вигляд. У будь-якого дерева є корінь, у UNIX/Linux він також існує. Корінь - це відправний пункт в файлової структури, з кореня система обростає папками та файлами. Корінь у UNIX/Linux відзначається як знак:

/

детально про розділ 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-wa l - графічний ключ, пін-код.

[згорнути]

детально про розділ 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/build.prop— конфігураційний файл, за допомогою якого можна змінити системні налаштування.

[згорнути]

детально про поділ proc

розділ /proc- Віртуальний розділ містить інформацію про ядро ​​та його конфігурації.

Спосіб може бути корисним у тому випадку, якщо "вже нічого не допомагає", доступу до Root Explorer немає або телефон взагалі не може завантажитися. У моєму випадку довелося в «бойовому» режимі відновлювати віддалений за дурістю SystemUI.apk. При цьому на телефоні щось робити можна було тільки в секунди між натисканням кнопки «ОК» на попередньому вікні з помилкою і появою наступного такого ж вікна. Перепрошувати не хотілося, тому довелося терміново освоювати adb.

Отже, для того щоб підключити свій гуглофон до adb, вам потрібно:

1) Android SDK для Вашої системи (тут - на прикладі GNU/Linux Ubuntu)
2) Android SDK Platform-tools (встановлюються вибором відповідної галочки в Android SDK)
3) У «Параметри – Програми – Налагодження» має стояти галочка на «Налагодження по USB»
4) Підключити телефон до USB
5) У моєму випадку довелося зробити ще дві речі:
вказати ID виробника телефону idVendor (його можна знайти):
#echo SUBSYSTEM=="usb", SYSFS(idVendor)=="0bb4", MODE="0666" > /etc/udev/rules.d/51-android.rules
#chmod a+r /etc/udev/rules.d/51-android.rules
де 0bb4 замінюємо на код свого виробника, після чого перезапустити adb
#adb kill-server
#adb start-server

Отже, все встановлено та підключено, ви додали шлях до platform-tools у змінну $PATH своєї операційної системиабо перейшли до цієї папки за допомогою cd. За командою "adb devices" повинен видавати якийсь номер і праворуч від нього "device". Це означає, що adb бачить телефон і може працювати з ним. Якщо замість "device" щось інше або взагалі "List of devices attached" - проблема десь на 4-5 кроці.

Далі вам потрібно помістити системний файл, який ви хочете встановити, у папку platform-tools. Тобто, запасна копія системного файлу повинна бути приготовлена ​​заздалегідь або скопійована з аналогічного телефону.

Після цього можна закинути системний файл /system/app такою послідовністю команд:

$adb push YourFile.apk /data/Yourfile.apk
$adb remount
$adb shell
$su
#cp -f /data/YourFile.apk /system/app/Yourfile.apk
#chmod 644 /system/app/YourFile.apk
#exit
$exit
$adb reboot
де YourFile.apk – ім'я вашого системного файлу, причому регістр літер має значення.
Після останньої команди телефон повинен перезавантажитися вже з новими файлами.
Якщо на команду "adb remount" Ви отримуєте відповідь "remount failed: Operation not permitted", спробуйте замість неї після "su" ввести "#mount -o rw, remount -t yaffs2 /dev/block/mtdblock3 /system".

PS: У лінуксі, якщо platform-tools не додана в $PATH, замість «adb» потрібно писати "./adb".

У цій статті команди, які я запускав від імені звичайного користувачапозначені символом $ на початку рядка, від імені root – символом #.

Статті та Лайфхакі

Сучасний смартфон під управлінням мобільної платформи є справжнім портативним міні-комп'ютером, в якому файли розподілені по папках і організовані найбільш зручним чином. Ця стаття підкаже, як зайти в папки в андроїдіі де вони є.

Де знаходяться папки в Андроїді та як у них зайти?

Якщо ми користуємось настільним комп'ютеромз Windows, то, напевно, звикли до того, що все в цій системі розподілено по дисках. Наприклад, на диску C встановлена ​​система, а диск D використовується зберігання особистих файлів. Інші диски можуть використовуватися, наприклад, для знімних флеш-накопичувачів та зовнішніх жорстких дисків(наприклад, Z або E).

Система Android, заснована на ядрі Linux, організована в інший спосіб. Тут передбачено деревоподібну структуру файлів, відправним пунктом в якій виступає корінь. Крім того, сама мобільна операційна система дуже чутлива до регістру. Так, якщо у Windows ми не можемо створити в одному місці одночасно папки ALBUM та Album, то в Android це цілком можливо.

Розділ data на Linux містить дані самого користувача, а також персональні налаштування, а розділ cache - тимчасові файли, включаючи оновлення системи. Інформація про пристрої зберігається в dev, а файли, які відповідають за ідентифікатор IMEI- В efs (хоча останній розділ зустрічається і не завжди). Системні папкизнаходяться в системі. Що стосується відомостей про ядро ​​та його конфігурації, вони містяться в proc. Додамо, щоб побачити кореневі розділи саме під такими назвами, нам знадобляться root-права, а також спеціальний файловий менеджер.

Якщо нас цікавить, як зайти в папки в андроїді, і у нас немає root-прав, не варто ризикувати лише заради того, щоб побачити розділи так, як це представлено спочатку на ядрі Linux. Найкраще використовувати один із найпоширеніших файлових менеджерівна зразок Total Commander. Через такий диспетчер ми зможемо наочно побачити, що і де розташовано.

Як зайти в папку з кешем ігор в Андроїд?

Щоб гра працювала коректно, нам не обійтися без набору додаткових файлів, тобто без кеша. Особливо це стосується ігор значного обсягу з 3D-графікою. Відразу після встановлення та відкриття гри кеш починає завантажуватися через Інтернет. Крім того, ми можемо заздалегідь завантажити та завантажити на мобільний пристрій, підключивши його через USB. Розпаковуємо кеш, використовуючи архіватор на кшталт WinRar.

Додамо, що рекомендується завантажувати кеш по Wi-Fi. Якщо ж зараз у нас немає доступу до Wi-Fi точці, однак є стабільний та безлімітний мобільний інтернет, у крайньому випадку, можна скористатися ним, а також програмою під назвою Reverse Tethering для Android.
Рекомендуємо окремо ознайомитися з інструкцією по встановленню кешу формату obb. Зайти в нього зазвичай можна за наступною адресою: sdcard/Android/obb.

Якщо знайти папку obb ми не можемо через її відсутність, варто створити її самостійно. Кеш іншого типу можна пошукати в sdcard/Android/data.

Спосіб може бути корисним у тому випадку, якщо "вже нічого не допомагає", доступу до Root Explorer немає або телефон взагалі не може завантажитися. У моєму випадку довелося в «бойовому» режимі відновлювати віддалений за дурістю SystemUI.apk. При цьому на телефоні щось робити можна було тільки в секунди між натисканням кнопки «ОК» на попередньому вікні з помилкою і появою наступного такого ж вікна. Перепрошувати не хотілося, тому довелося терміново освоювати adb.

Отже, для того щоб підключити свій гуглофон до adb, вам потрібно:

1) Android SDK для Вашої системи (тут - на прикладі GNU/Linux Ubuntu)
2) Android SDK Platform-tools (встановлюються вибором відповідної галочки в Android SDK)
3) У «Параметри – Програми – Налагодження» має стояти галочка на «Налагодження по USB»
4) Підключити телефон до USB
5) У моєму випадку довелося зробити ще дві речі:
вказати ID виробника телефону idVendor (його можна знайти):
#echo SUBSYSTEM=="usb", SYSFS(idVendor)=="0bb4", MODE="0666" > /etc/udev/rules.d/51-android.rules
#chmod a+r /etc/udev/rules.d/51-android.rules
де 0bb4 замінюємо на код свого виробника, після чого перезапустити adb
#adb kill-server
#adb start-server

Отже, все встановлено та підключено, ви додали шлях до platform-tools у змінну $PATH своєї операційної системи або перейшли до цієї папки за допомогою команди cd. За командою "adb devices" повинен видавати якийсь номер і праворуч від нього "device". Це означає, що adb бачить телефон і може працювати з ним. Якщо замість "device" щось інше або взагалі "List of devices attached" - проблема десь на 4-5 кроці.

Далі вам потрібно помістити системний файл, який ви хочете встановити, у папку platform-tools. Тобто, запасна копія системного файлу повинна бути приготовлена ​​заздалегідь або скопійована з аналогічного телефону.

Після цього можна закинути системний файл /system/app такою послідовністю команд:

$adb push YourFile.apk /data/Yourfile.apk
$adb remount
$adb shell
$su
#cp -f /data/YourFile.apk /system/app/Yourfile.apk
#chmod 644 /system/app/YourFile.apk
#exit
$exit
$adb reboot
де YourFile.apk – ім'я вашого системного файлу, причому регістр літер має значення.
Після останньої команди телефон повинен перезавантажитися вже з новими файлами.
Якщо на команду "adb remount" Ви отримуєте відповідь "remount failed: Operation not permitted", спробуйте замість неї після "su" ввести "#mount -o rw, remount -t yaffs2 /dev/block/mtdblock3 /system".

PS: У лінуксі, якщо platform-tools не додана в $PATH, замість «adb» потрібно писати "./adb".

У цій статті команди, які я запускав від імені звичайного користувача, позначені символом $ на початку рядка, від імені root - символом #.




Top