2011-08-09 25 views
13

Soy nuevo en el trabajo con bases de datos en Android, y no puedo entender cómo ver una base de datos creada.¿Cómo acceder a la base de datos sqlite existente en Android Emulator?

Creé la clase de adaptador de base de datos y en mi clase de actividad principal.

Lo ejecuto en el emulador sin problemas, pero ¿cómo veo los contenidos? El libro im lectura dice "examinar el sistema de archivos del dispositivo/emulador Android usando DDMS .La base de datos se crea bajo la carpeta de base de datos" y tiene una imagen de la base de datos en una carpeta de base de datos en Eclipse. No sé qué significa realmente la primera parte (¿utilizando DDMS?) Y no tengo idea de dónde se encuentra la carpeta/datos/datos que menciona la gente.

Incluso al ejecutar SQLite3 en CMD y al escribir ".tables" no se obtiene ninguna base de datos.

Respuesta

23

En Eclipse Vaya a Ventana> Perseverencia abierta> Otro> DDMS. Navegue a la base de datos como la imagen de la respuesta a continuación, seleccione la base de datos y luego haga clic en el icono de floppydisk para extraer el archivo del dispositivo en la esquina superior derecha.

En el emulador, la ubicación en DDMS debe ser /data/data/com.yourNamespace/databases en la pestaña Explorador de archivos.

enter image description here Esta es una imagen de la perspectiva DDMS. En la pestaña Explorador de archivos a la derecha, accederá a la carpeta de bases de datos. Estas son carpetas virtuales, por lo que no las encontrará en su sistema. Para examinar el archivo db, debe seleccionar el icono para Extraiga el archivo del dispositivo (lo siento, aparece recortado en esta captura de pantalla) y abra ese archivo en SQLite.

2

Si no rooteó su teléfono, solo su aplicación puede acceder a su base de datos y no es posible verla a través de DDMS. Tendrá que implementar una función que copies the database to the storage card (make sure you have the external storage permission). A partir de ahí, puede ver su base de datos con una aplicación como aSQLiteManager.

Como alternativa, puede usar el método Log junto con los cursores para imprimir la información que necesita, pero el primer método le proporcionará una forma más gráfica de leer detenidamente su base de datos.

1

La base de datos se crea en el emulador. Debe estar en/data/data/[paquete]/databases/ Puede usar DDMS para navegar por el sistema de archivos del emulador y extraer el archivo de la base de datos para examinarlo localmente.

O puede usar sqlite3 en un shell (shell adb) para examinarlo.

+0

SQLite3 dice que no hay bases de datos SQLite – Rob

+0

no dice eso. vaya a esa carpeta y vea los contenidos. si el archivo no está allí, no ha podido crear db. –

7

Recuperar DATABSE de aplicación desde cmd

->adb -e shell

--->su root

--->cd data/data/app.name.com/databases

--->cp databasename.db /sdcard/DCIM/

- ->exit

--->exit

->adb pull sdcard/DCIM/databasename.db

+1

No pude ver nada en la carpeta de datos, pero este comando me ayudó a extraer el archivo db. Gracias – ashishdhiman2007

+0

Puedo extraer db y usar DB Browser para SQLite capaz de ver la arquitectura de db completa. Gracias Great. – ankurdayalsingh

Cuestiones relacionadas