Просмотр базы данных SQLite на устройстве в Android Studio
Я использую последнюю версию Android Studio. Когда я запускаю свое приложение в эмуляторе, я могу просмотреть свою базу данных, пройдя через:
tools -> Android Device Monitor -> clicking on the emulator in the left panel -> file explorer -> data -> data -> com.project-name
Но этот параметр недоступен при запуске моего приложения на устройстве.
Я проверил связанные вопросы:
и эти вопросы относятся к 2011 и 2010 годам.
Существуют ли какие-либо плагины, которые я могу использовать, или другие внешние инструменты?
Ответы
Ответ 1
Подключение к Sqlite3 через оболочку ADB
Я не нашел никакого способа сделать это в Android Studio, но я получаю доступ к db с помощью удаленной оболочки, а не для вытаскивания файла каждый раз.
Найти всю информацию здесь: http://developer.android.com/tools/help/adb.html#sqlite
1- Перейдите в папку с платформами в командной строке
2- Введите команды adb devices
чтобы получить список ваших устройств
C:\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb devices
List of devices attached
emulator-xxxx device
3- Подключите оболочку к вашему устройству:
C:\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb -s emulator-xxxx shell
4- Перейдите в папку, содержащую ваш файл db:
cd data/data/<your-package-name>/databases/
5- запустите sqlite3 для подключения к вашему db:
sqlite3 <your-db-name>.db
6- запускают команды sqlite3, которые вам нравятся, например:
Select * from table1 where ...;
Примечание. Найдите больше команд для запуска ниже.
SQLite cheatsheet
Есть несколько шагов, чтобы увидеть таблицы в базе данных SQLite:
-
Перечислите таблицы в своей базе данных:
.tables
-
Перечислите, как выглядит таблица:
.schema tablename
-
Распечатайте всю таблицу:
SELECT * FROM tablename;
-
Список всех доступных команд командной строки SQLite:
.help
Источник: Это так ответ..
Ответ 2
Это приложение очень полезно, бесплатно и останется свободным (подтверждено разработчиком). Очень легко добавлять, редактировать и удалять.
Он будет работать для корневого устройства и эмулятора. Также, если у вас есть DB файл, тогда
вы можете просматривать его с SDCard всех устройств, в том числе не связанных с корнями.
![введите описание изображения здесь]()
Ответ 3
Ниже представлено самое простое решение для просмотра базы данных sqlite в Android.
https://github.com/facebook/stetho
Шаги для просмотра SQLite DB
1) Добавить зависимость градиента
compile 'com.facebook.stetho:stetho:1.5.0'
implementation 'com.facebook.stetho:stetho:1.5.0' - for kotlin
2) В классе приложений
public class MyApplication extends Application {
public void onCreate() {
super.onCreate();
Stetho.initializeWithDefaults(this);
}
}
3) Перейдите в google chrome и введите " chrome://inspect/#devices
", чтобы увидеть подключенные устройства и получить доступ к SQlite DB.