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?
- Shell de salida Android de sqlite
- Cómo instalar o obtener acceso a sqlite3 de adb shell
- Inspeccionar la base de datos android de sql desde Eclipse
- Exportar archivo de base de datos sqlite en XML y luego en la hoja de cálculo de Excel
- ¿Cómo agregar dos nuevas columnas a la base de datos SQLite de Android?
$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;
- ¿Rellenar la base de datos de Android desde el archivo CSV?
- Filtrar el parámetro ListView por 'selección' en CursorLoader
- ¿Cuál es el propósito de startManagingCursor?
- ABORTO: HEAP MEMORY CORRUPTION en NDK env. (Biblioteca POCO, Sqlite3, Cocos2dx)
- Sqlite android extraer contactos con número de teléfono
- Programa ejemplo sqlite en android
- Compartir base de datos sqlite entre varias actividades de Android
- Consulta Sqlite que devuelve 0 incluso si el valor es nulo.
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'; \ ""
- No se puede encontrar el método onClick
- ¿Cómo se anima el icono de estado de sincronización de Android?