Подтвердить что ты не робот

Просмотр базы данных 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 годам. Существуют ли какие-либо плагины, которые я могу использовать, или другие внешние инструменты?

4b9b3361

Ответ 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:

  1. Перечислите таблицы в своей базе данных:

    .tables
    
  2. Перечислите, как выглядит таблица:

    .schema tablename
    
  3. Распечатайте всю таблицу:

    SELECT * FROM tablename;
    
  4. Список всех доступных команд командной строки 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.