Eclipse projesinde nerede paylaşılan tercihler dosyası ile karşılaşılabilir?
Eclipse projesinde nerede paylaşılan tercihler dosyası ile karşılaşılabilir?
Yanıtlar:
SharedPreferences, uygulama veri klasöründeki bir xml dosyasında saklanır, ör.
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
veya varsayılan tercihler:
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml
Çalışma zamanı sırasında eklenen SharedPreferences Eclipse projesinde saklanmaz.
Not: Erişim /data/data/<package_name>
için süper kullanıcı ayrıcalıkları gerekir
/data/data/<package>/shared_prefs/<package>_preferences.xml
.
/<package>_preferences.xml
ve /<package>.xml
cihazların karışık kullanımlarını görsem de gerçekten tam paket adı . Belki de uygulamanın API düzeyine bağlıdır?
PreferenceManager.java
, getDefaultSharedPreferences
burayı işlev android.git.kernel.org/?p=platform/frameworks/... . Ve son sürümde de değişmedi PrefencesManager.jave
: android.git.kernel.org/?p=platform/frameworks/…
Tercihler kod olarak ayarlanabilir veya res / xml / preferences.xml dosyasında bulunabilir. Tercihler hakkında daha fazla bilgiyi Android SDK web sitesinde okuyabilirsiniz.
Sadece biraz zaman kazanmak için ...
Galaxy S v.2.3.3'te Paylaşılan Tercihler şu konumda depolanmaz:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
ancak şu anda bulunur: /dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
Bunu 2.3'te değiştirdiklerine inanıyorum
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
/dbdata/
JB cihazımda mevcut değil
Aşağıda bu şekilde paylaşılan tercihlerin yolunu bulmaya çalıştım.Bu benim için bir iş.
File f = getDatabasePath("MyPrefsFile.xml");
if (f != null)
Log.i("TAG", f.getAbsolutePath());
Paylaşılan Tercihler, depolayabileceğimiz anahtar / değer çiftleridir. Dahili depolama türüdür, yani depolamak için harici bir veritabanı oluşturmamız gerekmez. Görmek için, 1) Menü çubuğunda Görüntüle'ye gidin. Araç Pencereleri'ni seçin. 2) Aygıt Dosya Gezgini'ni tıklayın. 3) Sağ tarafta Aygıt Dosya Gezgini açılır. 4) Veri klasörünü bulun ve tıklayın. 5) Veri klasöründe başka bir veri klasörü seçebilirsiniz. 6) Bu veri klasöründe paketinizin adını aramaya çalışın. Ör: com.example.com 7) Ardından shared_prefs'i tıklayın ve .xml dosyasını açın.
Bu yardımcı olur umarım!
Chrome inceleme araçlarıyla uygulamanızın yerel deposuna erişmek için http://facebook.github.io/stetho/ kitaplığını kullanın . SharedPreference dosyasını Yerel depolama -> <uygulamanızın paket adı> altında bulabilirsiniz