#android #sqlite
#Android #sqlite
Вопрос:
Я пишу приложение для Android с использованием SQLite. Как просмотреть файл .db, который находится на устройстве, не рутируя его?
Я попробовал Questiod SQLite Manager, но «data / данные / (имя моего приложения) /.db» не может быть открыт. Похоже, что этот метод используется только для эмулятора и корневых устройств. Я использую некорневое устройство для отладки.
Экран для 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».
- получите файл .db из памяти устройства (смартфона) (путем доступа к DDMS -> File explore)
- загрузите и установите sqlitebrowser (http://sqlitebrowser.org /)
- после установки откройте «DB Browser for SQLITE» и перейдите в раздел «открыть базу данных», чтобы загрузить ваш файл .db
- Выберите вкладку «Просмотр данных»
- Наконец, выберите таблицу, которую вы хотите визуализировать, чтобы отобразить данные в базе данных.