Как получить доступ к базе данных Sqlite в Android? - PullRequest
2 голосов
/ 17 декабря 2010

я могу получить доступ к моей базе данных sqlite с помощью команд оболочки adb в моем эмуляторе.Но не могу сделать то же самое для моего телефона HTC Desire.он выбрасывает некоторые сообщения об отказе в разрешении.Есть ли возможность получить доступ к этой базе данных для целей отладки.Любая идея?

Спасибо заранее.

Ответы [ 3 ]

5 голосов
/ 20 апреля 2013

В командную строку / терминал можно также ввести следующее

Если ваш пакет приложения был com.example.dbtest и база данных называлась sqlite.db

adb shell

run-as com.example.dbtest

cat databases/sqlite.db > /sdcard/sqlite.db

exit

exit

adb pull /sdcard/sqlite.db /path/to/place/file

(если вы оставите последний параметр пустым, он будет помещен в ту же директорию, что и adb)

Для этого не требуется root и сценарий для удаления любого файла из ваших приложений.

Вы также можетеиспользуйте потоковое устройство чтения и записи, чтобы скопировать его на SD-карту.Не копируйте его построчно, как предложил barmaley, так как это может маскировать ошибки.

2 голосов
/ 17 декабря 2010

Я вижу только 2 варианта:

  1. Получить root-доступ к вашему устройству
  2. Напишите специальную процедуру, которая будет копировать вашу базу данных на SD-карту (просто запись за записью с использованием SQLite API)
0 голосов
/ 02 октября 2014

вам не нужно rootor экспортировать вас дБ.Вы можете управлять своей базой данных Android напрямую из своих приложений, используя приведенную ниже библиотеку

https://github.com/sanathp/DatabaseManager_For_Android

Это единственный файл активности Java, просто добавьте файл Java в исходную папку, чтобы просмотреть таблицыв базе данных вашего приложения обновите, удалите, вставьте строки в свою таблицу. Все из своего приложения.

Когда разработка будет завершена, удалите файл Java из папки src, в которой он находится.

Это помогломеня очень много. Надеюсь, это поможет вам тоже.

Вы можете посмотреть 1-минутный демо здесь: http://youtu.be/P5vpaGoBlBY

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...