2012-07-06 59 views

回答

19

在模擬器中運行項目,然後從Eclipse中選擇菜單Windows-> open perspective - > DDMS。
從選項卡設備中選擇模擬器名稱,然後進入文件資源管理器,展開data-> data-> yourpackagename,您應該看到共享引用xml文件(只適用於仿真器或根設備)。最後,將此文件導出到Windows。
http://developer.android.com/tools/debugging/ddms.html
更新
另一種方式,你可以聽共享偏好的變化:

SharedPreferences.OnSharedPreferenceChangeListener prefListener = 
new SharedPreferences.OnSharedPreferenceChangeListener() { 
    public void onSharedPreferenceChanged(SharedPreferences prefs,String key) { 
if (key.equals("YourKey")) 
    { 
      //Get this 
    } 
} 

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);   
preferences.registerOnSharedPreferenceChangeListener(prefListener); 

SharedPreferences.onSharedPreferenceChangeListener not being called consistently

+0

是的,但該方法只適用於仿真器或adb以root身份運行的設備;否則你需要使用run-as工具或讓應用程序自己導出數據。 – 2012-07-06 03:59:23

+0

我知道,我推薦這種方式,因爲taormania想要在他的模擬器中看到。 – R4j 2012-07-06 04:12:22

+2

要從DDMS的角度輕鬆導出文件,只需點擊「拉」按鈕 - 它看起來像一個帶有紅色箭頭的軟盤。 – 2013-08-30 03:17:05

3

運行在仿真器 - >轉到文件管理器 - >數據/數據/ yourapplication的包/ Sharedpreferences.xml可以看到

+1

設備需要根據此方法進行生根。 – patrickandroid 2016-01-07 00:09:35

+1

並非如此,如果在androidmanifest.xml文件中將allowBackUp設置爲false,則某些應用程序可以允許提取其數據。 – Zoombie 2016-01-07 09:06:46

+1

藉助adb backup命令,可以提取應用程序的數據。 – Zoombie 2016-01-07 09:07:24