2010-06-07 13 views
6

¿Cómo puedo navegar por la base de datos SQLite que estoy creando en mi aplicación en mi teléfono myTouch de Android?Android explore la base de datos SQLite en el teléfono

Cuando inicio sesión a través de adb shell, sqlite3 me da un permiso denegado. ¿Hay alguna otra forma de verificar si realmente se están creando mi base de datos y tablas, y si se están insertando filas?

No puedo usar el emulador, ya que no reproduce videos, etc. muy bien, esa es la característica principal de mi aplicación, por lo que solo puedo realizar pruebas por teléfono.

+0

¿Ha arraigado su teléfono? Si es así, prueba sudo sqlite3 para abrir tu db. De lo contrario, rootee :) –

+0

posible duplicado de [¿Cómo acceder a la base de datos cuando se desarrolla en un teléfono?] (Http://stackoverflow.com/questions/2811615/how-to-access-the-database-when-developing -on-a-phone) – Idolon

Respuesta

4

Toda la base de datos es un único archivo, por lo que a través de la vista DDMS en Eclipse o mediante la línea de comandos puede extraer ese archivo del teléfono. A continuación, puede usar SQLite DataBase Browser para ver los contenidos, por ejemplo.

+0

si la carpeta 'data' en el modo DDMS está vacía, significa que no tengo ninguna base de datos allí, ¿no? – sammiwei

+1

@sammiwei No necesariamente. Apprently su teléfono necesita ser rooteado para acceder a la base de datos en su teléfono. – AgentKnopf

0

El uso de esta biblioteca se puede navegar por la base de datos SQLite directamente desde su aplicación https://github.com/sanathp/DatabaseManager_For_Android

Es un solo archivo de la actividad de Java, sólo tiene que añadir el archivo java a su carpeta de origen se pueden ver las tablas de la base de datos de aplicación, actualización , elimine, inserte filas en su mesa. Todo desde su aplicación.

Cuando se completa el desarrollo, elimine el archivo java de su carpeta src, eso es todo.

Me ayudó mucho. Espero que te ayude también.

Puede ver el Demo 1 minuto aquí: http://youtu.be/P5vpaGoBlBY

Cuestiones relacionadas