2011-01-12 39 views
15

現在,我可以運行以下幾行來清除我的應用程序中的首選項。但是有沒有辦法在我的代碼之外做到這一點?我可以從Eclipse或可以完成同樣事情的模擬器運行一條命令?如何從Android應用程序外部清除SharedPreferences

SharedPreferences settings = getSharedPreferences(PREF_FILE_NAME, 0); 
Editor e = settings.edit(); 
e.clear(); 
e.commit(); 

回答

2

使用adb shell從您的應用中刪除偏好xml文件。還有一堆其他的tricks you can do via the shell。您也可以通過eclipse插件通過文件資源管理器查看參數文件。你應該能夠找到/data/data/<packagename>/preferences之類的偏好或類似的東西(我目前沒有方便的路徑)。

9

作爲替代使用shell,你也可以通過進入DDMS角度,然後選擇File Browser選項卡(默認情況下右上面板)刪除Eclipse中的文件和導航到/data/data/<packagename>/shared_prefs和刪除取其首選項文件你想通過選擇它們並按下面板頂部的紅色減號按鈕。 (紅色的減號按鈕並不適用於整個文件夾,據我所知,您必須使用shell的rmdir命令來清除這些文件。)

+0

爲什麼這不被標記爲正確答案?爲我工作 – sports 2014-04-08 20:14:26

8

您可以從設備本身的設置中刪除文件。轉到 設置 - >應用程序 - >您的應用程序 - >清除數據。

(用在Nexus 7 4.4奇巧)

更新:

對於較新的Android設備(8個),更快的方法是:長按應用程序圖標 - >點擊應用程序信息 - >點擊存儲 - >清除數據

相關問題