Android
であるデータベースファイルに保存された設定/data/data/com.android.providers.settings/databases/settings.db
。
Android をsqlite3
データベースとして使用します。adb
データベースファイルの管理に使用できます。perl/python
これらすべてのコマンドをスクリプトで実行して、クエリ プロセス全体を自動化する方法があるかどうかを知りたいですか?
$adb shell
$sqlite3 /data/data/com.android.providers.settings/databases/settings.db
上記のコマンドは、設定データベースを開きます。次に、sqlite3 コマンド ラインに入ります。
まず、データベースに存在するテーブルの数を確認します。ここに結果をリストします。
sqlite> .tables
android_metadata bookmarks gservices
bluetooth_devices favorites system
取得したい設定 (volume_alarm など) は「システム」テーブルにあり、.dump コマンドはテーブル内のすべての項目を一覧表示します。
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;