J'utilise des préférences partagées pour stocker certaines valeurs pour mon application. Je voudrais voir le fichier où les informations sont réellement stockées sur mon téléphone. J'ai trouvé de nombreuses façons de le faire sur Eclipse, mais je débogue sur Android Studio. Mon téléphone est enraciné. J'ai lu qu'il est important d'avoir un accès root pour lire ces types de fichiers. S'il n'y a aucun moyen, alors je chercherai comment accéder aux informations via mon programme, puis je les afficherai dans le journal cat. J'espère cependant que je pourrai simplement afficher le fichier directement sur le téléphone, car il est beaucoup plus simple. Merci.
101
adb pull /data/data/<packagename>/shared_prefs/prefs.xml
Réponses:
Depuis Android Studio, démarrez Android Device Monitor, accédez à l'Explorateur de fichiers et parcourez "/ data / data / <nom de votre package> / shared_prefs /". Vous y trouverez le XML ... et vous pouvez également le copier pour inspection.
Si vous disposez d'un appareil non rooté, il n'est pas possible de le faire directement depuis Android Studio. Cependant, vous pouvez accéder au fichier
adb shell
tant que votre application est la version de débogage.Après cela, vous pouvez extraire le fichier du répertoire / sdcard avec adb.
la source
L'Explorateur de fichiers de périphériques qui fait partie d' Android Studio 3.x est vraiment bon pour explorer vos fichiers de préférences, vos éléments de cache ou votre base de données.
Ça ressemble à quelque chose comme ça
Pour ouvrir l'explorateur de fichiers de périphérique:
Cliquez sur Affichage> Fenêtres d'outils> Explorateur de fichiers de périphériques ou cliquez sur le bouton Explorateur de fichiers de périphériques dans la barre de fenêtres d'outils.
la source
Stétho
Vous pouvez utiliser http://facebook.github.io/stetho/ pour accéder à vos préférences partagées pendant que votre application est en mode débogage. Pas de racine
fonctionnalités:
Configuration de base:
compile 'com.facebook.stetho:stetho:1.5.0'
Stetho.initializeWithDefaults(this);
MISE À JOUR: Flipper
Flipper est une nouvelle alternative de Facebook. Il a plus de fonctionnalités mais pour le moment, l'écriture n'est disponible que pour Mac, légèrement plus difficile à configurer et manque de débogage de la base de données, tout en offrant un inspecteur de mise en page extrêmement amélioré
Vous pouvez également utiliser la suggestion @Jeffrey:
la source
Vous pouvez simplement créer une activité spéciale à des fins de débogage:
la source
Android Studio -> Device File Explorer (coin inférieur droit) -> data -> data -> {package.id} -> shared-prefs
Remarque: vous devez connecter un appareil mobile au studio Android et l'application sélectionnée doit être en mode débogage
la source
Ceci est un ancien article, mais je pensais que je devrais mettre une réponse graphique ici car la question concerne la visualisation de l'
SharedPreferences.xml
utilisation d'Android Studio. Alors voilà.Allez dans Outils -> Moniteur de périphérique Android. Ouvrez le moniteur de périphérique en cliquant dessus.
Ensuite, vous devez sélectionner l'onglet Explorateur de fichiers dans le moniteur de périphérique. Recherchez le dossier de données et recherchez un autre dossier de données à l'intérieur. Il contiendra un dossier portant le nom de votre dossier de candidature et il y aura le dossier souhaité
SharedPreferences.xml
.Sélectionnez le
SharedPreferences.xml
fichier, puis tirez et enregistrez le fichier sur votre ordinateur à l'aide du bouton marqué dans le coin supérieur droit de l'image ci-dessus.J'ai utilisé un émulateur de périphérique.
la source
Fichiers de préférences partagés uniques ou multiples
Si vous avez plusieurs
Shared Preference
fichiers, alors voici un bon moyen de les afficher tous, mais vous pouvez également passer un nom de fichier.loadSharedPrefs("pref_name");
loadSharedPrefs("shared_pref1", "shared_pref2", "shared_pref3");
Choisissez l'une des options suivantes en fonction de vos besoins ...
Valeurs de type unique
Valeurs de type multiple
Sortie Logcat
Mes
Shared Preference
valeurs sont toutesString
, mais c'est la sortie en utilisant l'une des 2 méthodes ci-dessus ...la source
Un autre moyen simple consiste à utiliser une application d'exploration de racine sur votre téléphone.
Ensuite, allez dans
/data/data/package name/shared preferences folder/name of your preferences.xml
, vous pouvez utiliser ES File Explorer , et aller à laroot
de votre appareil, passd card
.la source
Pour ouvrir partagé
preference
dans Android Studiotrouver l'image ci-jointe pour plus de description
la source
Dans Android Studio 3 :
ou utilisez la base de données de débogage Android
la source
Exécutez l'application dans Emulator après avoir inséré des données, fermez simplement l'application.
Maintenant, ouvrez le DDMS ou Android Monitor et sélectionnez votre émulateur, sur le côté droit, vous pouvez voir l'Explorateur de fichiers, recherchez le dossier Data et recherchez votre package d'application que vous avez créé, dans lequel vous pouvez trouver le fichier de préférences partagé ouvert il, vous pouvez voir le fichier XML, cliquez dessus et cliquez sur le bouton Extraire un fichier du périphérique dans le coin supérieur droit.
Le fichier XML sera enregistré à l'emplacement souhaité, vous pourrez ensuite l'ouvrir à l'aide de n'importe quel éditeur tel que notepad ++ et afficher les données que vous avez saisies.
la source
Dans l'explorateur de fichiers de périphériques, suivez le chemin ci-dessous: -
la source
Je trouve toujours ces commandes utiles dans la console:
Trouvez le nom de fichier correct
adb shell
ls /data/data/com.your.package/shared_prefs
Récupérez le fichier dans le répertoire local
adb pull /data/data/com.your.package/shared_prefs/the_file_you_want $local_dir
Vérifiez-le dans votre
$local_dir
.la source
Si vous utilisez un émulateur, vous pouvez voir le
sharedPrefs.xml
fichier sur le terminal avec ces commandes:adb root
cat /data/data/<project name>/shared_prefs/<xml file>
après cela, vous pouvez utiliser
adb unroot
si vous ne voulez pas garder le périphérique virtuel enraciné.la source