1

プラットフォーム コードから Settings.System (つまり、永続的な値) にアクセスする方法はありますか?

アイデアは、Settings.System (存在する場合) で定義されたデータのストレージ領域からいくつかの特定の値を読み取ることです。

だから私はそれを次のように見ています:

Manager.java → (データ追加) → [Settings.Systemデータベース] → (データ抜き出し) → DataManager.cpp

Manager.java と DataManager.cpp は、互いに完全に分離され、異なるプロセスで実行されます。

誰かが持続的な値が低レベルでどのように機能するかを説明したり、正しい方向に向けたりすることができますか?

乾杯。

編集:わかりました。data/data/com.android.providers.settings/databases/settings.db の下に db ファイルがあります。

4

2 に答える 2

1

申し訳ありませんが、ネイティブ API はありません。JNI を使用する必要があります。

于 2011-06-08T16:28:11.650 に答える
1

これを行う方法を見つけました。次のコマンドを実行すると、設定データベースを見つけることができます。

   $ adb shell
   $ su
   # find data -name "settings.db" -print
   data/data/com.android.providers.settings/databases/settings.db

次に、sqlite3 を使用してネイティブ レベルで値を読み込みます。

于 2011-06-30T08:51:18.080 に答える