Saya menggunakan preferensi bersama untuk menyimpan nilai tertentu untuk aplikasi saya. Saya ingin melihat file tempat info sebenarnya disimpan di ponsel saya. Saya menemukan banyak cara untuk melakukan ini di Eclipse, tetapi saya sedang melakukan debug di Android Studio. Ponsel saya di-root. Saya membaca bahwa memiliki akses root penting untuk membaca jenis file ini. Jika tidak ada cara, maka saya akan mencari cara mengakses info melalui program saya lalu menampilkannya ke log cat. Mudah-mudahan, bagaimanapun, saya bisa melihat file di telepon secara langsung karena jauh lebih sederhana. Terima kasih.
android
android-studio
sharedpreferences
JayUser
sumber
sumber
adb pull /data/data/<packagename>/shared_prefs/prefs.xml
Jawaban:
Dari Android Studio, mulai Android Device Monitor, buka File Explorer, dan telusuri "/ data / data / <name of your package> / shared_prefs /". Anda akan menemukan XML di sana ... dan Anda juga dapat menyalinnya untuk diperiksa.
Jika Anda memiliki perangkat yang tidak di-rooting, Anda tidak dapat melakukannya langsung dari Android Studio. Namun, Anda dapat mengakses file tersebut
adb shell
selama aplikasi Anda adalah versi debug.Setelah itu Anda dapat menarik file dari direktori / sdcard dengan adb.
sumber
Device File Explorer yang merupakan bagian dari Android Studio 3.x sangat bagus untuk menjelajahi file preferensi, item cache, atau database Anda.
Ini terlihat seperti ini
Untuk membuka The Device File Explorer:
Klik View> Tool Windows> Device File Explorer atau klik tombol Device File Explorer di bilah jendela alat.
sumber
Stetho
Anda dapat menggunakan http://facebook.github.io/stetho/ untuk mengakses preferensi bersama saat aplikasi Anda dalam mode debug. Tanpa akar
fitur:
Pengaturan dasar:
compile 'com.facebook.stetho:stetho:1.5.0'
Stetho.initializeWithDefaults(this);
PEMBARUAN: Flipper
Flipper adalah alternatif baru dari facebook. Ini memiliki lebih banyak fitur tetapi untuk saat ini penulisan hanya tersedia untuk Mac, sedikit lebih sulit untuk dikonfigurasi dan tidak memiliki debugging basis data, sementara brining inspektur tata letak yang ditingkatkan secara ekstensif
Anda juga dapat menggunakan saran @Jeffrey:
sumber
Anda cukup membuat Aktivitas khusus untuk tujuan debugging:
sumber
Android Studio -> Device File Explorer (pojok kanan bawah) -> data -> data -> {package.id} -> shared-prefs
Catatan: Anda perlu menghubungkan perangkat seluler ke android studio dan aplikasi yang dipilih harus dalam mode debug
sumber
Ini adalah posting lama, tapi saya pikir saya harus memberikan jawaban grafis di sini karena pertanyaannya adalah tentang melihat
SharedPreferences.xml
menggunakan Android Studio. Jadi begini.Pergi ke Tools -> Android Device Monitor. Buka monitor perangkat dengan mengkliknya.
Kemudian Anda perlu memilih tab File Explorer di monitor perangkat. Temukan folder data dan cari folder data lain di dalamnya. Ini akan berisi folder yang memiliki nama paket aplikasi Anda dan akan ada yang diinginkan
SharedPreferences.xml
.Pilih
SharedPreferences.xml
file dan kemudian tarik dan simpan file di komputer Anda menggunakan tombol bertanda di sudut kanan atas gambar di atas.Saya telah menggunakan emulator perangkat.
sumber
Satu atau Beberapa File Preferensi Bersama
Jika Anda memiliki banyak
Shared Preference
file, berikut adalah cara yang baik untuk menampilkan semuanya, tetapi Anda juga dapat memasukkan 1 nama file juga.loadSharedPrefs("pref_name");
loadSharedPrefs("shared_pref1", "shared_pref2", "shared_pref3");
Pilih salah satu dari berikut ini untuk menyesuaikan dengan kebutuhan Anda ...
Nilai Tipe Tunggal
Nilai Beberapa Jenis
Keluaran Logcat
Shared Preference
Nilai saya semuanyaString
, tetapi ini adalah output menggunakan salah satu dari 2 metode di atas ...sumber
Cara sederhana lainnya adalah menggunakan aplikasi root explorer di ponsel Anda.
Lalu pergi ke
/data/data/package name/shared preferences folder/name of your preferences.xml
, Anda dapat menggunakan ES File explorer , dan pergi keroot
perangkat Anda, bukansd card
.sumber
Untuk membuka bersama
preference
di studio androidtemukan gambar terlampir untuk penjelasan lebih lanjut
sumber
Di Android Studio 3 :
atau gunakan Database Android Debug
sumber
Jalankan aplikasi di Emulator setelah Anda memasukkan beberapa data, tutup saja aplikasi tersebut.
Sekarang buka DDMS atau Android Monitor dan pilih emulator Anda, di sisi kanan Anda dapat melihat File Explorer, cari folder Data di dalamnya dan cari paket aplikasi Anda yang telah Anda buat, di mana Anda dapat menemukan file preferensi bersama terbuka itu, Anda dapat melihat file XML, klik dan klik tarik file dari tombol perangkat di sudut kanan atas.
File XML akan disimpan di lokasi yang Anda inginkan, kemudian Anda dapat membukanya menggunakan editor seperti notepad ++ dan dapat melihat data yang telah Anda masukkan.
sumber
Di Device File Explorer ikuti jalur di bawah ini: -
sumber
Saya selalu menemukan perintah ini berguna di konsol:
Temukan nama file yang benar
adb shell
ls /data/data/com.your.package/shared_prefs
Dapatkan file ke direktori lokal
adb pull /data/data/com.your.package/shared_prefs/the_file_you_want $local_dir
Periksa di
$local_dir
.sumber
Jika Anda menggunakan emulator, Anda dapat melihat
sharedPrefs.xml
file di terminal dengan perintah ini:adb root
cat /data/data/<project name>/shared_prefs/<xml file>
setelah itu Anda dapat menggunakan
adb unroot
jika Anda tidak ingin perangkat virtual tetap di-root.sumber