-1

「pref.xml」ファイルに設定を保存しようとしています。次のコードを使用してそれを行いました。

SharedPreferences pref=getSharedPreferences(pref_file,Context.MODE_PRIVATE);
        SharedPreferences.Editor add=pref.edit();
        add.putString("password",usrpass); 

保存されているかどうかを確認したいのですが、どうすればよいですか。私は自分のコードでそれをしたくありません。ファイルで手動で確認したいだけです。コードを実行した後のファイルは次のようになります。

<?xml version="1.0" encoding="utf-8"?>
    <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
        <CheckBoxPreference android:defaultValue="true"
             android:key="@string/first"/>
        <Preference android:key="@string/pass"/>
    </PreferenceScreen>

ここでは、保存されているパスワードの値を確認できません。これに関する提案。

4

1 に答える 1

0

「pref.xml」に変更が見られない理由は、(ビジュアル) 設定画面を構築するための単なるリソース ファイルであるためです。

実際の設定は、「/data/data/(アプリ パッケージ名)/shared_prefs/」フォルダーにある「pref_file」(または任意の名前) というファイルに保存されます。

それを抽出するには、adb (Android SDK サブフォルダー "platform-tools" 内) をコマンド "pull" で使用できます...

作業を簡素化するために作成した小さな Windows BAT スクリプトを次に示します。

    @echo off
    title Retrieve application preferences
    cd C:\Android\android-sdk\platform-tools
    adb pull "/data/data/com.tovine.alcotool/shared_prefs/com.tovine.alcotool_preferences.xml" "C:\Android\Extracted app data\shared_prefs.xml"
    echo Application preferences extracted, see "Extracted app data" folder
    pause
    exit

必要に応じて、アプリに合わせて変更し、自由に使用できます... :)

于 2012-06-17T21:39:04.287 に答える