Ver base de datos SQLite en el dispositivo en Android Studio

Estoy utilizando la última versión de Android Studio. Cuando ejecuto mi aplicación en el emulador, puedo ver mi base de datos a través de:

tools -> Android Device Monitor -> clicking on the emulator in the left panel -> file explorer -> data -> data -> com.project-name

Pero esta opción no está disponible al ejecutar mi aplicación en un dispositivo.

He comprobado las preguntas relacionadas:

  1. Android: ¿ver bases de datos SQLite en el dispositivo? La respuesta más votada aquí sugiere copiar la base de datos a SDcard, e incluso es para eclipse.
  2. Acceso a la base de datos sqlite en el dispositivo Android

Y estas preguntas son de 2011 y 2010. ¿Hay plugins que pueda usar u otras herramientas externas?

One Solution collect form web for “Ver base de datos SQLite en el dispositivo en Android Studio”

Conectarse a Sqlite3 vía ADB Shell

No he encontrado ninguna manera de hacer eso en Android Studio, pero accedo a la base de datos con una shell remota en lugar de tirar del archivo cada vez.

Encuentra toda la información aquí: http://developer.android.com/tools/help/adb.html#sqlite

1- Vaya a la carpeta de herramientas de plataforma en un símbolo del sistema

2- Introduzca el comando adb devices para obtener la lista de sus dispositivos

 C:\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb devices List of devices attached emulator-xxxx device 

3- Conecte un shell a su dispositivo:

 C:\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb -s emulator-xxxx shell 

4- Vaya a la carpeta que contiene su archivo db:

 cd data/data/<your-package-name>/databases/ 

5- ejecute sqlite3 para conectarse a su db:

 sqlite3 <your-db-name>.db 

6- Ejecutar comandos sqlite3 que te gustan, por ejemplo:

 Select * from table1 where ...; 

Nota: busque más comandos para ejecutarse a continuación.

SQLite cheatsheet

Hay algunos pasos para ver las tablas en una base de datos SQLite:

  1. Enumere las tablas en su base de datos:

     .tables 
  2. Enumere cómo se ve la tabla:

     .schema tablename 
  3. Imprima toda la tabla:

     SELECT * FROM tablename; 
  4. Enumere todos los comandos de comandos SQLite disponibles:

     .help 

Fuente: Esta respuesta SO.

  • Android: carga el contenido de la base de datos sqlite en webview
  • Error de actualización de filestream de Android Sqlite singleton db
  • La mejor manera de unir tablas usando sqlite en android
  • SQLite, ¿cómo obtener todos los nombres de tablas en la base de datos?
  • SQLite: forma eficiente de eliminar lotes de filas
  • SQLite en Android Cómo actualizar una fila específica
  • Intenta invocar el método virtual 'android.database.Cursor android.database.sqlite.SQLiteDatabase.query en la referencia de objeto nulo
  • Se eliminó la base de datos de Sqlite cuando borro datos de la aplicación
  • Recuperar blob de gran tamaño de la base de datos Android sqlite
  • Cómo proteger una base de datos sqlite pre hecho en android?
  • GetLoaderManager (). InitLoader () no acepta 'this' como argumento aunque la clase (ListFragment) implementa LoaderManager.LoaderCallbacks <Cursor>
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.