Android
gespeicherte Einstellungen in einer Datenbankdatei, die /data/data/com.android.providers.settings/databases/settings.db
ist.So verwenden Sie ein Skript zum Abfragen von android SQLite-Datenbank
Android verwenden sqlite3
als Datenbank. Wir können adb
verwenden, um die Datenbankdatei zu verwalten. Ich möchte wissen, ob es eine Möglichkeit gibt, alle diese Befehle in einem perl/python
Skript auszuführen, um den gesamten Abfrageprozess zu automatisieren?
$adb shell
$sqlite3 /data/data/com.android.providers.settings/databases/settings.db
Der obige Befehl öffnet die Einstellungsdatenbank. Dann kommst du in die sqlite3-Befehlszeile.
Zuerst prüfen, wie viele Tabellen in der Datenbank vorhanden waren. Hier listet das Ergebnis auf.
sqlite> .tables
android_metadata bookmarks gservices
bluetooth_devices favorites system
Die Einstellungen (wie volume_alarm) Ich möchte bekommen sind in „System“ Tisch, ein .dump Befehl, um alle Elemente in der Tabelle auflistet.
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;
ja, Sie können. http://search.cpan.org/~msergeant/DBD-SQLite-0.31/lib/DBD/SQLite.pm –
@mpapec, will er perl/python auf dem PC verwenden, um Datenbank auf dem Gerät abzufragen. Das sqlite Perl-Modul wird nicht helfen, es sei denn, er würde die Datenbankdatei zum PC ziehen. –