6

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;
4

3 に答える 3

0

これは機能します。

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

于 2016-04-13T13:11:46.640 に答える