他のヒント

アプリは、

である場合のデバッグ可能のあなたが行うことができます:

$ adb shell
$ run-as <app-package-id>
$ cat /data/data/<app-package-id>/shared_prefs/prefs.xml

好みはとても良く、別のファイルに格納されるかもしれないことに注意してください それを見つけるためにディレクトリをチェックします:

$ ls /data/data/<app-package-id>/shared_prefs/

私は、プルvimの編集、およびアプリの共有設定をプッシュするために、この便利なワンライナーを使用しています:

APP_ID=com.myapp; adb pull /data/data/${APP_ID}/shared_prefs/${APP_ID}_preferences.xml /tmp/${APP_ID}_preferences.xml && vim /tmp/${APP_ID}_preferences.xml && adb push /tmp/${APP_ID}_preferences.xml /data/data/${APP_ID}/shared_prefs/

ちょうどあなたのアプリケーションIDにAPP_IDを設定します。

これはPreferenceManager.getDefaultSharedPreferences(context)から得られるようなあなたは、共有設定のデフォルトのファイル名を使用していると想定しています。また、ADBは、ルート・モードで実行する必要がありますadb root

ヘルパーbashの機能

function adb-pull-prefs {
    # ${1} - app package
    # ${2} - prefs name
    adb exec-out run-as ${1} cat /data/data/${1}/shared_prefs/${2}.xml
}

の場合には他の誰に実行されている、私はあなたがこのようexec-outを使用する必要があり、だったように上記の提案のすべてを使用して、エラーを「アクセス許可が拒否されました」。

adb exec-out run-as <package.name> cat /data/data/<package.name>/shared_prefs/<package.name>_preferences.xml

まず、デバイスから共有設定ファイルを引っ張ります。これは、ルートpermisionを必要とします。

adb pull /data/data/org.test/shared_prefs/MyKeys.xml MyKeys.xml

今MyKeys.xmlは、お使いのシステムの現在のディレクトリに格納されています。

で値を変更
vim MyKeys.xml

は、編集ファイルの後、変更を保存し、デバイスにプッシュします。

adb push MyKeys.xml /data/data/org.test/shared_prefs/MyKeys.xml

変更内容を確認するには、

adb shell
cat /data/data/org.test/shared_prefs/MyKeys.xml
scroll top