Ich verwende gemeinsame Einstellungen, um bestimmte Werte für meine App zu speichern. Ich möchte die Datei sehen, in der die Informationen tatsächlich auf meinem Telefon gespeichert sind. Ich habe in Eclipse viele Möglichkeiten gefunden, dies zu tun, aber ich debugge in Android Studio. Mein Telefon ist gerootet. Ich habe gelesen, dass Root-Zugriff wichtig ist, um diese Dateitypen zu lesen. Wenn es keine Möglichkeit gibt, werde ich nachschlagen, wie ich über mein Programm auf die Informationen zugreifen kann, und sie dann an log cat ausgeben. Hoffentlich kann ich die Datei einfach direkt auf dem Telefon anzeigen, da sie viel einfacher ist. Vielen Dank.
android
android-studio
sharedpreferences
JayUser
quelle
quelle
adb pull /data/data/<packagename>/shared_prefs/prefs.xml
Antworten:
Starten Sie in Android Studio den Android-Geräte-Monitor, gehen Sie zum Datei-Explorer und durchsuchen Sie "/ data / data / <Name Ihres Pakets> / shared_prefs /". Dort finden Sie das XML ... und Sie können es auch zur Überprüfung kopieren.
Wenn Sie ein Gerät ohne Rootberechtigung haben, ist dies nicht direkt in Android Studio möglich. Sie können jedoch auf die Datei zugreifen,
adb shell
solange Ihre Anwendung die Debug-Version ist.Danach können Sie die Datei mit adb aus dem Verzeichnis / sdcard ziehen.
quelle
Der Gerätedateie-Explorer, der Teil von Android Studio 3.x ist, eignet sich hervorragend zum Durchsuchen Ihrer bevorzugten Datei (en), Cache-Elemente oder Datenbank.
Es sieht ungefähr so aus
So öffnen Sie den Gerätedateie-Explorer:
Klicken Sie auf Ansicht> Werkzeugfenster> Gerätedateie-Explorer oder klicken Sie in der Werkzeugfensterleiste auf die Schaltfläche Gerätedatei-Explorer.
quelle
Stetho
Sie können http://facebook.github.io/stetho/ verwenden, um auf Ihre freigegebenen Einstellungen zuzugreifen, während sich Ihre Anwendung im Debug-Modus befindet. Keine Wurzel
Eigenschaften:
Grundeinstellung:
compile 'com.facebook.stetho:stetho:1.5.0'
Stetho.initializeWithDefaults(this);
UPDATE: Flipper
Flipper ist eine neuere Alternative von Facebook. Es hat mehr Funktionen, aber für die Zeit ist das Schreiben nur für Mac verfügbar, etwas schwieriger zu konfigurieren und es fehlt das Debuggen von Datenbanken, während der extrem verbesserte Layout-Inspektor erweitert wird
Sie können auch den @ Jeffrey-Vorschlag verwenden:
quelle
Sie können einfach eine spezielle Aktivität zum Debuggen erstellen:
quelle
Android Studio -> Gerätedateie-Explorer (rechte untere Ecke) -> Daten -> Daten -> {package.id} -> Shared-Prefs
Hinweis: Sie müssen das mobile Gerät mit Android Studio verbinden und die ausgewählte Anwendung sollte sich im Debug-Modus befinden
quelle
Dies ist ein alter Beitrag, aber ich denke, ich sollte hier eine grafische Antwort einfügen, da es um das Anzeigen
SharedPreferences.xml
von Android Studio geht. Also los geht's.Gehen Sie zu Extras -> Android-Gerätemonitor. Öffnen Sie den Gerätemonitor, indem Sie darauf klicken.
Anschließend müssen Sie im Gerätemonitor die Registerkarte Datei-Explorer auswählen. Suchen Sie den Datenordner und einen anderen Datenordner darin. Es enthält einen Ordner mit dem Namen Ihres Anwendungspakets und den gewünschten Ordner
SharedPreferences.xml
.Wählen Sie die
SharedPreferences.xml
Datei aus und ziehen Sie sie mit der Schaltfläche in der oberen rechten Ecke des obigen Bilds auf Ihren Computer.Ich habe einen Geräteemulator verwendet.
quelle
Einzelne oder mehrere gemeinsam genutzte Voreinstellungsdateien
Wenn Sie mehrere
Shared Preference
Dateien haben, können Sie hier alle anzeigen. Sie können jedoch auch nur einen Dateinamen übergeben.loadSharedPrefs("pref_name");
loadSharedPrefs("shared_pref1", "shared_pref2", "shared_pref3");
Wählen Sie eine der folgenden Optionen, um Ihren Anforderungen gerecht zu werden ...
Einzeltypwerte
Werte mit mehreren Typen
Logcat-Ausgabe
Meine
Shared Preference
Werte sind alleString
, aber dies ist die Ausgabe mit einer der beiden oben genannten Methoden ...quelle
Eine andere einfache Möglichkeit wäre die Verwendung einer Root-Explorer-App auf Ihrem Telefon.
Gehen
/data/data/package name/shared preferences folder/name of your preferences.xml
Sie dann zu , Sie können den ES File Explorer verwenden und gehen Sie zuroot
Ihrem Gerät, nichtsd card
.quelle
In
preference
Android Studio freigegeben zu öffnenWeitere Informationen finden Sie im angehängten Bild
quelle
In Android Studio 3 :
oder verwenden Sie die Android-Debug-Datenbank
quelle
Führen Sie die Anwendung in Emulator aus, nachdem Sie einige Daten eingefügt haben. Schließen Sie einfach die Anwendung.
Öffnen Sie nun den DDMS- oder Android-Monitor und wählen Sie Ihren Emulator aus. Auf der rechten Seite sehen Sie den Datei-Explorer, suchen darin nach dem Datenordner und suchen nach dem von Ihnen erstellten Anwendungspaket, in dem Sie die freigegebene Voreinstellungsdatei geöffnet finden Sie können die XML-Datei anzeigen, darauf klicken und auf die Schaltfläche zum Abrufen einer Datei von der Geräteschaltfläche in der oberen rechten Ecke klicken.
Die XML-Datei wird an Ihrem gewünschten Speicherort gespeichert. Anschließend können Sie sie mit einem beliebigen Editor wie Notepad ++ öffnen und die von Ihnen eingegebenen Daten anzeigen.
quelle
Folgen Sie im Gerätedateie-Explorer dem folgenden Pfad: -
quelle
Ich finde diese Befehle in der Konsole immer nützlich:
Suchen Sie den richtigen Dateinamen
adb shell
ls /data/data/com.your.package/shared_prefs
Holen Sie sich die Datei in das lokale Verzeichnis
adb pull /data/data/com.your.package/shared_prefs/the_file_you_want $local_dir
Überprüfen Sie es in Ihrem
$local_dir
.quelle
Wenn Sie einen Emulator verwenden, können Sie die
sharedPrefs.xml
Datei auf dem Terminal mit den folgenden Befehlen anzeigen:adb root
cat /data/data/<project name>/shared_prefs/<xml file>
Danach können Sie verwenden,
adb unroot
wenn Sie das virtuelle Gerät nicht als Root verwenden möchten.quelle