"Робот" изнутри. Учимся работать с файлами на Android

Из данной статьи вы узнаете, как просматривать системные файлы на телефоне или планшете под управлением Android путем подключения Android к компьютеру с Windows. Системные файлы Android нельзя просматривать на компьютере с Mac OS X.

Шаги

Часть 1 Как получить доступ к файлам

  1. 1 Откройте приложение «Настройки» . Значок этого приложения имеет вид серой шестеренки и, как правило, находится в списке установленных приложений.
  2. 2 Прокрутите вниз и нажмите О телефоне. Вы найдете эту опцию в нижней части экрана.
    • На планшете нажмите «О планшете».
  3. 3 Прокрутите вниз и найдите раздел «Номер сборки». Он находится в нижней части экрана.
    • В Samsung Galaxy нажмите «Информация о программном обеспечении».
  4. 4 Щелкните по строке «Номер сборки» семь раз. Откроется сообщение «Вы стали разработчиком», то есть вы успешно включили опции разработчика.
    • Чтобы получить такое сообщение, возможно, по указанной строке придется щелкнуть более семи раз.
  5. 5 Нажмите кнопку «Назад». Она находится в верхнем левом углу экрана или под экраном.
  6. 6 Нажмите Для разработчиков. Эта опция находится над опцией «О телефоне».
    • В Samsung Galaxy опция «Для разработчика» находится в нижней части экрана.
  7. 7 Прокрутите вниз и активируйте опцию «Отладка по USB». Она находится в разделе «Отладка» посередине экрана.
  8. 8 Прокрутите вниз и нажмите Конфигурация USB. Вы найдете эту опцию ниже опции «Отладка по USB».
  9. 9 Нажмите MTP (протокол передачи мультимедиа). Эта опция находится в верхней части страницы «Конфигурация USB». Так можно просматривать системные файлы Android, если подключить устройство к компьютеру.

Часть 2 Как открыть системные файлы

  1. 1 Подключите Android-устройство к компьютеру. Один конец зарядного кабеля подключите к USB-порту компьютера, а другой конец – к телефону. Запустится процесс синхронизации Android-устройства с компьютером.
    • Возможно, откроется окно с просьбой указать, что делать с Android-устройством. В этом случае закройте это окно.
  2. 2 Откройте меню «Пуск» . Щелкните по логотипу Windows в нижнем левом углу экрана.
  3. 3 Откройте Проводник. Щелкните по значку в виде папки в нижней левой части меню «Пуск».
  4. 4 Щелкните по Этот ПК. Это значок в виде монитора, который находится в левой части окна Проводника.
  5. 5 Дважды щелкните по подключенному Android-устройству. Оно отобразится в разделе «Устройства и диски» посередине окна. Откроется папка системы Android.
  6. 6 Дважды щелкните по Внутрення память. Откроется окно, в котором отобразятся все папки, хранящиеся в памяти мобильного устройства (в том числе папки с системными файлами). Теперь можно просмотреть эти папки и файлы.

Предупреждения

  • Удаляйте только те файлы и приложения, назначение которых вам известно. Если удалить нужные системные файлы, это приведет к краху системы 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.

Структура и назначение папок и файлов 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".

P.S.: В линуксе, если platform-tools не добавлена в $PATH, вместо «adb» нужно писать "./adb".

В этой статье команды, которые я запускал от имени обычного пользователя обозначены символом $ в начале строки, от имени root - символом #.

Способ может быть полезен в том случае, если «уже ничего не помогает», доступа к 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".

P.S.: В линуксе, если platform-tools не добавлена в $PATH, вместо «adb» нужно писать "./adb".

В этой статье команды, которые я запускал от имени обычного пользователя обозначены символом $ в начале строки, от имени root - символом #.

К iOS часто выдвигают претензии, связанные с полной закрытостью операционной системы и, как следствие, отсутствием системы управления файлами. Получить доступ к содержимому i-устройства можно только проведя процедуру "джейлбрейка", либо установив на ПК программу iTools или ее аналог. Платформа Android, исходный код которой открыт, в этом отношении отличается куда большей гибкостью.

Выгрузить программу из памяти, найти документы на флеш-накопителе или получить доступ ко всем файлам и папкам на смартфоне/планшете, включая SD-карту и FTP-сервер, можно с помощью сторонних программ. Подсоединять Android-устройство к компьютеру или получать root-права при этом не нужно. Лучшие файловые менеджеры изучили Вести.Хайтек.

ASTRO File Manager

ASTRO является одной из старейших программ такого рода. Пожалуй, главный ее минус — это сложная навигация, на освоение которой потребуется время. После запуска ASTRO, показывает стартовое меню с "локациями" — местами, откуда можно управлять файлами (локальное хранилище, Dropbox, Google Drive, SkyDrive, Facebook и прочее, можно добавлять другие, в т.ч. FTP-серверы). Там же есть вкладки с поиском (ищет документы, музыку или видео, либо по названию) и списком недавно открытых файлов.

Чтобы перейти к основным инструментам ASTRO, нужно потянуть экран влево. Отсюда открывается доступ к "Убийце задач ". Он нужен, если какой-либо процесс завис и его требуется убрать из оперативной памяти, не перезагружая телефон. В списке показываются запущенные задачи, нагрузка на процессор и занимаемый объем памяти. Чтобы "убить" процесс, нужно выделить его пальцем и нажать на кнопку с черепом и костями.

Там же имеется встроенный просмотрщик текста и картинок. Чуть ниже меню расположена панель с действиями над файлом: переместить в другой каталог, скопировать, удалить и переименовать. Третий инструмент — "Менеджер приложений " — позволяет узнать все о программах на смартфоне: версия, размер, когда была установлена и другое. При необходимости можно создать резервную копию какого-то одного приложения, выделить его галочкой (к примеру, если вы скачали обновление, но оно вам не понравилось и вы захотели вернуться к старой версии). Копия программы сохранится в виде APK-файла.

Версия Android: зависит от устройства;
Ссылка в Google Play: ASTRO ;
Разработчик: Metago;
Лицензия: бесплатно; есть плагин (122 рубля), отключающий рекламу.

ES File Explorer

Через ES File Explorer можно смотреть файлы не только на своем устройстве, но и подключаться к FTP-серверам, локальным сетям и многим популярным "облакам" — SkyDrive, Dropbox, Google Drive, Amazon S3 и, что важно для российских пользователей, к "Яндекс.Диску". Рядовых пользователей чаще всего будет интересовать вкладка "КПК", означающая Android-смартфон.

Чтобы выполнять какое-либо действия, нужно нажать и задержать палец на папке/файле в течение 2-3 секунд. Из открывшегося меню можно удалять/перемещать/копировать, а также скрывать документ, архивировать, сохранять его как вкладку и даже выносить ярлык на рабочий стол (сделать это встроенными в Android-средствами нельзя) для быстрого запуска.

File Expert

Сориентироваться в File Expert намного проще, чем в ASTRO и ES File Explorer. Здесь навигация реализована в том же стиле, что и в современном браузере. Программа разрешает открывать на одном окне любое число вкладок и запоминать их при последующих запусках. Файлы перемещаются простым перетаскиванием из одного каталога в другой. К вкладке можно "привязывать" не только каталоги, но и страницы в Интернете.

File Expert позволяет сразу переходить к нужным разделам, а не искать к ним путь. Например, нажав на соответствующие иконки, пользователь сможет все видеоролики/музыку/картинки, имеющиеся на устройстве, а также APK- и ZIP-файлы.

Также File Expert помогает оптимизировать свободное место, очистив накопитель от ненужных файлов. Для этого нужно зайти на вкладку "Мои инструменты" и нажать на иконку "Очистка одним касанием". Удаляются история браузера, буфер обмена, пустые и временные файлы, папки и прочее. Доступ к диспетчеру памяти можно получить только в платной версии.

Версия Android: 2.1 и выше;
Ссылка в Google Play: File Expert ;
Разработчик: Geek Software Technology;
Лицензия: бесплатно; есть премиум-версия за 30 рублей.

X-plore File Manager

X-plore отличается богатым набором функций, но имеет сложный древовидный интерфейс с двумя окнами. Если File Expert подойдет начинающим, то эту программу можно порекомендовать продвинутым пользователям. X-plore предлагает встроенный просмотрщик картинок, видео, аудио и текста, а также баз данных SQLite (с расширением.db), миниатюры файлов, возможность смотреть APK-установщики как ZIP-архивы.

Как и в других аналогичных программа, файлы можно переименовывать, копировать, перемещать, удалять, извлекать и помещать в ZIP-архивы, смотреть свойства и передавать в другие места. Помимо локального хранилища, X-plore умеет подключаться к FTP-серверам (включая зашифрованные FTPS), локальным сетям, "Яндекс.Диску", SkyDrive, Dropbox, SugarSync и альбомам Picasa.

Версия Android: 2.1 и выше;
Ссылка в Google Play: X-plore File Manager ;
Разработчик: Lonely Cat Games;
Лицензия: бесплатно.

Root Explorer

Последнее приложение в сегодняшнем обзоре — Root Explorer — считается лучшим для тех, кто получил права суперпользователя на Android. Она дает полный контроль над устройством, позволяя изменять/удалять в том числе скрытые системные файлы. Несмотря на простой интерфейс, средний рейтинг Root Explorer составляет 4,8 балла в Google Play.

При помощи Root Explorer можно изменять права доступа к файлам, видеть миниатюры, отправлять документы на почту/по Bluetooth, архивировать и извлекать из ZIP, TAR или GZIP. Таких функции, как доступ к "облачным" сервисам и поиск в приложении нет. Если root-доступа на вашем устройстве нет, то Root Explorer работает в режиме обычного проводника.

Версия Android: 1.1 и выше;
Ссылка в Google Play: Root Explorer ;
Разработчик: Speed Software;
Лицензия: платная, 125 рублей.