Cómo utilizar un script para consultar la base de datos android sqlite

Android guardó la configuración en un archivo de base de datos que es /data/data/com.android.providers.settings/databases/settings.db .

Android utiliza sqlite3 como base de datos. Podemos usar adb para administrar el archivo de base de datos. ¿Quiero saber si hay una manera de ejecutar todos estos comandos en una secuencia de comandos perl/python para automatizar todo el proceso de consulta?

 $adb shell $sqlite3 /data/data/com.android.providers.settings/databases/settings.db 

El comando anterior abrirá la base de datos de configuración. Entonces entrarás en la línea de comandos sqlite3.

Primero verifique cuántas tablas existían en la base de datos. Aquí se muestra el resultado.

 sqlite> .tables android_metadata bookmarks gservices bluetooth_devices favorites system 

Los ajustes (como volume_alarm) que quiero obtener están en la tabla "system", un comando .dump listará todos los elementos de la tabla.

 sqlite> .dump system BEGIN TRANSACTION; CREATE TABLE system (_id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT UNIQUE ON CONFLICT REPLACE,value TEXT); INSERT INTO "system" VALUES(3,'volume_system','5′); INSERT INTO "system" VALUES(4,'volume_voice','4′); INSERT INTO "system" VALUES(5,'volume_alarm','6′); ..... $ select value from system where name ='volume_alarm'; select value from system where name ='volume_alarm' 6 $.quit; 

Para consultar un valor específico:

 adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "select value from 'system' where name = 'volume_alarm';" 

O para extraer todos los registros de una tabla:

 adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "select name, value from 'system';" 

Este funciona.

Adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "\" seleccionar nombre, valor de 'sistema'; \ ""

  • Android SQLite Eliminar problema de fila
  • Cómo ver la base de datos de aplicación de Android que se ejecuta en mi teléfono
  • Pregunta de Android SQlite OnUpgrade
  • Actualizar archivo apk en Google Play
  • Sqlite3_open_v2 ("/ data / data / com.android.packagename / databases / dump.sqlite", & handle, 1, NULL) falló
  • SQLite static openDatabase error de método de base de datos en Android
  • Configuración de Proguard para enlaces sqlite android
  • Cursor.getType () y CursorIndexOutOfBoundsException excepción
  • Sqlite en Android: Cómo crear una función sqlite dist db - que se utilizará en la aplicación para calcular la distancia utilizando lat, largo
  • SQL eliminar de una tabla + un jointable?
  • ¿Cómo obtener un cursor con valores distintos solamente?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.