ver una studio rawquery mostrar eliminar datos consultas actualizar android database sqlite

una - select sqlite android studio



buscar datos en la base de datos SQLite de Android (8)

Aquí está el método free que funcionó para mí en un teléfono que is not rooted . El crédito va a esta respuesta SO .

  1. Utilice la adb backup -f backup.ab -noapk app.package.name
  2. En Windows descargue el archivo jar Android Backup Extractor encuentra en SourceForge here , luego ejecute java -jar abe.jar unpack backup.ab extractedbackup.tar . En Linux, puede seguir las instrucciones de dd desde la respuesta que di crédito al principio.
  3. Descargue el SQLite Database Browser de la SQLite Database Browser desde SourceForge here , luego abra el archivo db contenido en el archivo extractedbackup.tar .

Personalmente, para facilitar este proceso, primero agregué un adb a mi entorno PATH. Luego hice una carpeta de respaldo donde almacené todos los archivos mencionados anteriormente. Esto me impide tener que hacer un CD (cambiar el directorio) por todo el lugar.

¿Hay alguna manera para que un usuario de Android explore las bases de datos SQLite en su teléfono y vea los datos en las bases de datos?

Uso mucho el programa beta de SoftTrace. Es genial, pero no puedo encontrar la forma de descargar los datos que rastrea a una PC.


El complemento Questoid parece costar $ 9 y requiere registrarse. Otra alternativa en Windows es descargar el navegador de código abierto de SQLLite de dominio público (enlace a continuación) y luego extraer la base de datos del teléfono. En Eclipse, puede hacerlo desde el Explorador de archivos, yendo al directorio / data / data / [nombre del paquete] / bases de datos en el teléfono o emulador, y haciendo clic en "Extraer un archivo del dispositivo" en la esquina superior derecha. Guarde la base de datos localmente, luego abra con el navegador SQLite.

http://sourceforge.net/projects/sqlitedbrowser/


En realidad, la forma más disponible (aunque todavía chistosa) de obtener resultados "en vivo" de una base de datos mientras desarrollaba el emulador que encontré es esta:

  1. Cree una secuencia de comandos para extraer la base de datos del emulador, algo como esto

    #!/bin/bash ANDROID_HOME=/path/to/sdk ADB=$ANDROID_HOME/platform-tools/adb REMOTE_DB_PATH=/data/data/com.yourpackage.name/databases/your_db LOCAL_DB_PATH=. while true; do echo copying DB... `$ADB pull $REMOTE_DB_PATH $LOCAL_DB_PATH` sleep 3 done

    Ejecutarlo.

  2. Instalar el complemento SQLite Manager para Firefox

  3. Abra su copia local de la base de datos (que se reemplaza constantemente por la secuencia de comandos en ejecución desde el paso 1)

  4. Ingrese su SQL:

  5. Seleccione File->Reconnect

  6. Haga clic en Run SQL

El truco clave es que la reconexión no restablece el SQL ingresado en el paso 4 (como lo hace, por ejemplo, en el navegador SQLite ), por lo que puede repetir los pasos 5,6 para ver los resultados "en vivo" de su base de datos android.

Tenga en cuenta que esto solo funciona para el emulador, no funcionará para un dispositivo real (incluso uno rooteado).


Puede ver su base de datos desde su aplicación usando esta biblioteca. https://github.com/sanathp/DatabaseManager_For_Android

Con esta biblioteca puede administrar la base de datos SQLite de su aplicación desde su aplicación. puede ver las tablas en la base de datos de su aplicación, actualizar, eliminar, insertar filas en sus tablas

Es un solo archivo de actividad java, solo agrega el archivo java a tu carpeta de origen. Cuando el desarrollo finalice, elimina el archivo java de tu carpeta src, eso es todo.

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

Puede ver la demostración de 1 minuto aquí: http://youtu.be/P5vpaGoBlBY


Si está utilizando Eclipse, puede usar un complemento llamado ''Questoid SQLite Browser'' para explorar la Base de datos SQL Lite en su emulador de Android:

  1. Instala el complemento
  2. Reiniciar eclipse
  3. Comience su emulador
  4. Cambiar a DDMS
  5. Abrir base de datos con plugin (como @synic mencionado anteriormente, el DB se encuentra aquí, por ejemplo, / data / data / my_project / databases)

Aquí hay un tutorial más detallado: http://www.tylerfrankenstein.com/browse-android-emulator-sqlite-database-eclipse


Si tuvo la suerte de obtener IntelliJ Ultimate, puede conectar el dispositivo, abrir la pestaña ''Base de datos'' a la derecha, hacer clic en +, seleccionar SQLite. El resto es trivial.

Una cosa a tener en cuenta es que debe seguir presionando el botón "Sincronizar" en la base de datos (o en la tabla seleccionada) para ver los cambios realizados externamente, lo que es muy molesto.


Vea this respuesta. Puedes usar la biblioteca de Stetho desde Facebook y luego solo navegar por tu base de datos desde Chrome :)


La base de datos para una aplicación específica vive en /data/data/[packagename]/databases

El nombre del paquete es el paquete que define en su manifiesto, por ejemplo /data/data/org.vimtips.supacount/databases/counts.db .

Puede verlo con adb shell y escribir sqlite3 /data/data/org.vimtips.supacount/databases/counts.db

O puede extraerlo del dispositivo para verlo con una utilidad de terceros, con un comando como adb pull /data/data/org.vimtips.supacount/databases/counts.db . .

Esto supone que tiene permiso para ver la base de datos, lo que podría no tener si no escribió la aplicación usted mismo ... pero en ese caso, ¿es realmente una pregunta de programación?