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».