2012-06-17 172 views
-1

我想在「pref.xml」file.i中存儲首選項使用下面的代碼來做到這一點。符合如果首選項被添加或不在android

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> 

這裏我不能看到任何存儲的密碼值。 對此有任何建議。

回答

0

您在「pref.xml」中看不到任何更改的原因在於它只是構建(可視)首選項屏幕的資源文件。

實際首選項保存在文件「/ data/data /(app package name)/ shared_prefs /」中,名爲「pref_file」(或者您決定調用它的文件)。

要解開它,你可以使用adb(在Android SDK的子文件夾「平臺工具」)使用命令「拉」 ......

這裏是一個小的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 

你可以修改它以滿足您的應用程序,並自由地使用它,如果你想... :)