Android Eclipse DDMS - не удается извлечь файл с корневого устройства

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

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

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

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


person wasatch14    schedule 21.03.2012    source источник
comment
У меня такая же проблема, и я исправил ее, см. Мой ответ [здесь] [1] [1]: stackoverflow.com/a/14752672/ 1939564   -  person Muhammad Babar    schedule 07.02.2013


Ответы (2)


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

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

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

person wasatch14    schedule 25.03.2012
comment
Мне пришлось изменить chmod 777 каждую папку на пути к файлу базы данных. Есть предположения? - person Michał Klimczak; 06.06.2013
comment
Да, обычно это нужно делать именно так. chmod 777 позволяет получить доступ к папкам / файлам. Если вы ранее не использовали chmod 777 для папки, ни одно из ее содержимого не будет доступно для продолжения изучения. - person wasatch14; 07.06.2013
comment
Спасибо, просто хотел убедиться :) - person Michał Klimczak; 07.06.2013
comment
как это сделать на не рутированном телефоне? - person likejudo; 18.03.2014

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

person Satya    schedule 21.03.2012
comment
проверьте эту проблему stackoverflow.com/questions/5168955/ - person Satya; 21.03.2012
comment
Перезапустить Eclipse не удалось. Перезагрузка компьютера тоже не прошла. Я разрабатываю на MacBook с OSX 7. Это может быть проблема, связанная с Mac ... - person wasatch14; 21.03.2012