2011-08-19 12 views
6

Estoy construyendo una aplicación con un SQLite db en ella. Algunos datos no se borran como debería ser, me gustaría ejecutar consultas ad hoc en el archivo db existente para depurar.debug android: connect to sqlite db en el teléfono

¿Hay alguna forma de conectarse a la base de datos SQLite en el teléfono (o el emulador) mientras se encuentra en modo de depuración?

Respuesta

5

Sí, puede conectarse a su dispositivo (o al emulador) usando this manual. Uso ADB para conectar con el emulador:

$ adb -s emulator-5554 shell 

y luego iniciar la aplicación sqlite3 con la base de datos que necesita:

# sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db 

continuación, puede ejecutar cualquier consulta SQL que desea.

+0

No creo que puedas usar sqlite3 en un dispositivo real – ZiviMagic

3

Puede usar el comando sqlite3 para abrir la base de datos. Si tiene un dispositivo rooteado (también funciona en el emulador), use su para convertirse en usuario root y obtener acceso a archivos privados. De lo contrario, solo haga que su aplicación sea depurable y use run-as para abrir la base de datos. Algo como:

run-as my.package sqlite3 /data/data/my.package/databases/my.db 
Cuestiones relacionadas