Android: доступ к скрытым директориям и SQLite базе в File Explorer в DDMS

Очень хочется именно в Eclipse просмотреть какие-то файлы на устройстве или содержание таблиц базы данных. Просматривать файлы на самом телефоне не вариант. Так как же отобразить скрытые (и системные) директории в File Explorer в DDMS?

Во-первых, вам в любом случае необходимо рут поставить на телефон. Дальше кое-что в консольке выполнить. Для начала шел вызывать:

adb shell

Если увидите ошибку “adb: command not found“, то сначала прописать путь до adb.exe. Под Windows это в окружении среды в PATH добавить, под Linux в консоли:

export PATH=$PATH{}:/путь_до_sdk/platform-tools

или, в зависимости от того, где лежить adb.exe:

export PATH=$PATH{}:/путь_до_sdk/tools

После чего вызываем шел и просим доступ:
adb shell
su

На телефоне появится окно на запрос доступа.

После этого необходимо назначить права доступа к нужным директориям, чтобы они отобразились File Explorer в DDMS.
chmod 777 /data
chmod 777 /data/data
chmod 777 /data/data/com.myapp

Доступ к SQLite

Я использую этот плагин. Возможностей немного, но, по крайней мере, можно хотя бы посмотреть структуру таблиц и их содержание.

Для доступа к базе надо ещё доступ к ней прописать в консоли:
chmod 777 /data/data/com.myapp/databases
chmod 777 /data/data/com.myapp/databases/myapp.db

Важно: при создании базы, не забудьте прописать расширение, то есть название должно быть не “myapp”, а “myapp.db”.

  Категории: Android, java, Коддинг