Android Eclipse DDMS - Невозможно извлечь файл с корневого устройства - PullRequest
5 голосов
/ 21 марта 2012

Я тестирую свое приложение на рутированном телефоне Nexus S. Наконец-то у меня есть доступ к папке / data / data благодаря некоторой потрясающей помощи от этого ответа .

Проблема в том, что когда я пытаюсь использовать DDMS для «извлечения файла с устройства», я получаю эту ошибку:

[2012-03-20 18:15:26] Failed to pull selection
[2012-03-20 18:15:26] (null)

Кто-нибудь знает, как вытащить копию базы данных, чтобы я мог посмотреть ее в редакторе SQLite?

Ответы [ 2 ]

9 голосов
/ 25 марта 2012

Я обнаружил, что для извлечения фактического файла базы данных (my_database.db) вы должны использовать chmod для этого конкретного файла в оболочке adb. Поэтому вам нужно явно указать путь к базе данных, к которой вы хотите получить доступ.

Например, если файл базы данных был my_database.db, а пакет приложения был com.example.database, вам необходимо вызвать следующее:

1) В типе cmd: оболочка adb
2) Тип: су
3) Нажмите «Разрешить» на root телефоне
4) В типе cmd: chmod 777 /data/data/com.example.database/databases/my_database.db
5) Перейти к DDMS в Eclipse
6) Перейдите к файлу my_database.db и выберите его
7) Выберите «вытащить файл с устройства» и выберите, где его сохранить

3 голосов
/ 21 марта 2012

Перезапустите затмение один раз.Я надеюсь, что это решит эту проблему

...