Как я могу прочитать файл базы данных моего приложения с устройства?

#android #sqlite

#Android #sqlite

Вопрос:

Я пишу приложение для Android с использованием SQLite. Как просмотреть файл .db, который находится на устройстве, не рутируя его?

Я попробовал Questiod SQLite Manager, но «data / данные / (имя моего приложения) /.db» не может быть открыт. Похоже, что этот метод используется только для эмулятора и корневых устройств. Я использую некорневое устройство для отладки.

Экран для DDMS:

Экран заголовка DDMS

Комментарии:

1. intellij ultimate позволяет вам это сделать, однако это платная среда разработки.

Ответ №1:

В вашем файле манифеста добавьте свойство ‘debuggable = true’ в тег application. Затем найдите свою базу данных по указанному вами пути.

Комментарии:

1. Этот метод не работает. Когда я жестко кодирую свойство, было предложено «Избегать жесткого кодирования режима отладки; если его исключить, сборки debug и release автоматически назначают его», и проект не может быть собран.

Ответ №2:

Я полагаю, вы имеете в виду для отладки?

Вы могли бы скопировать файл базы данных в непубличный каталог (например, в тот, который возвращается Context.getExternalFilesDir() . После этого вы можете использовать adb pull для копирования его на свой компьютер разработки.

Ответ №3:

Установите этот APK в свой эмулятор и прочитайте файл вашей базы данных, а также добавьте, обновите, удалите запись вашей базы данных

введите описание изображения здесь

Комментарии:

1. Что делать, если я использую устройство?

2. вы также можете использовать это приложение в devise, но вам нужно рутированное устройство 🙂

3. нет, не всем корневым apk требуется корневое устройство .. попробуйте один раз и посмотрите .. это дает доступ к папке данных ur data

4. я использую genymotion в качестве своего эмулятора, поэтому мне не нужно использовать физическое устройство, если вы попробуете использовать некорневое и полезное, чем, дайте мне знать, также попробуйте это blog.shvetsov.com/2013/02 / …

Ответ №4:

Да, есть 2 метода, с помощью которых вы можете просматривать данные вашей базы данных :

Перейдите в DDMS -> Data -> Данные -> Выберите ваш пакет -> Базы данных -> Извлеките их и просмотрите с помощью SQLite Broswer

или

Установите Root Apk в ваш bluestack и просмотрите на самом устройстве или эмуляторе..

Из командной строки вы можете попробовать это

 Open cmd
Go into 'Platform tools'
Type 'adb shell'
su
Press 'Allow' on device
chmod 777 /data /data/data /data/data/com.application.package /data/data/com.application.package/*
Open DDMS view in Eclipse and from there open 'FileExplorer' to get your desired file
  

введите описание изображения здесь

Комментарии:

1. @Helloheyyyy что вы используете для отладки устройства, эмулятора или bluestack?

2. @mona Перейдите в DDMS -> Данные <— Имеется ли в виду папка с данными в проводнике в главном окне?? Если да, то в папке «Мои данные» ничего нет. Нужно ли мне настроить некоторые настройки для моего устройства или Eclipse???

3. @mona Я использую устройство, которое является Nexus 5

4. @Helloheyyyyy хорошо, так что это легко работает для вас .. вы пробовали?

5. @mona Я пытался, но я не могу получить доступ к DDMS -> Data -> Данные. В DDMS -> Data нет файла. Должен ли я нажать любую кнопку, например «Построить все», прежде чем выполнять следующие шаги?

Ответ №5:

Вы можете просмотреть (визуализировать) данные в файле .db с помощью программного обеспечения под названием «DB Browser for SQLITE».

  1. получите файл .db из памяти устройства (смартфона) (путем доступа к DDMS -> File explore)
  2. загрузите и установите sqlitebrowser (http://sqlitebrowser.org /)
  3. после установки откройте «DB Browser for SQLITE» и перейдите в раздел «открыть базу данных», чтобы загрузить ваш файл .db
  4. Выберите вкладку «Просмотр данных»
  5. Наконец, выберите таблицу, которую вы хотите визуализировать, чтобы отобразить данные в базе данных. введите описание изображения здесь