Tutuklama sırasında uygulamam üzerinde çalışırken, taklitçide hata ayıklaması yaparken uygulamanın paylaşılan tercihlerine yaptığım değişiklikleri görmenin bir yolu var mı? Şimdiden teşekkürler.Bir Android Uygulaması'nın paylaşılan tercihlerini görüntüleyin?
cevap
Projeyi emülatörde çalıştırın, ardından Eclipse'den Windows-> perspektif -> DDMS menüsünü seçin.
Sekme aygıtından, emülatör adını seçin, ardından dosya gezgini seçeneğine gidin, veri-> veri-> paketleyicinize genişletin, başvuru referansı xml dosyasını görmelisiniz (yalnızca emülatörde veya köklü bir aygıtla çalışın). Son olarak, bu dosyayı pencerelere aktarın.
http://developer.android.com/tools/debugging/ddms.html
Güncelleme bakınız:
başka yolu da, paylaşılan tercih değişikliğini dinleyebilirsiniz:
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);
emülatörünüzde Running SharedPreferences.onSharedPreferenceChangeListener not being called consistently
Bkz -> veri/veri -> kaşif dosyaya git/yourapplication paketi/Sharedpreferences.xml görülebilir
'daki veri kaydetmeyi şifrelemeye yardımcı olur. Bu yöntem için cihazın köklenmesi gerekir. – patrickandroid
Gerçekten de, bir uygulamanın androidmanifest.xml dosyasında false olarak ayarlanmış olması durumunda, bazı uygulamaların ayıklanmasına izin verebilir. Adb yedekleme komutu yardımı ile – Zoombie
, bir kişi, uygulama verileri ayıklayabilirsiniz. – Zoombie
Evet, ancak bu yöntem yalnızca emülatörde veya adb kök olarak çalışan bir aygıtta çalışır; aksi halde, run-as aracını kullanmanız veya uygulamanın kendisinin verileri dışa aktarması gerekir. –
Biliyorum, bu şekilde öneririm çünkü taormania onun emülatöründe görmek ister. – R4j
Dosyayı DDMS perspektifinden kolayca dışa aktarmak için, sadece "çekme" düğmesine tıklayın - solda kırmızı bir ok bulunan bir diskete benziyor. –