2012-09-10 150 views
1

我能获得通过SharedPreferences:Android的共享偏好名

getSharedPreferences("someName", ...) 

我如何得到我的应用程序共享偏好的所有名字的列表?

如果这是不可能通过代码,有没有办法通过adb(没有根)做到这一点?

回答

0

看起来像有这个没有API,唯一的办法就是在shared_prefs目录中列出的文件。例如:

File sharedPrefsDir = new File(getFilesDir(), "../shared_prefs"); 
File[] files = sharedPrefsDir.listFiles(); 
1

你可以得到所有的preferences.xml从/data/data/(package)/shared_prefs/(package)_preferences.xml

+0

这是一个包含默认首选项的文件。这不是我问过的。 –