2010-09-03 6 views
4

J'ai réussi à créer divers authentificateurs de compte/services chacun avec leur propre fichier de préférences. Ces préférences sont persistantes mais je ne sais pas où elles sont stockées au téléphone. J'ai parcouru le téléphone en utilisant adb mais je n'arrive pas à trouver un fichier * .db ou "shared_prefs" qui correspond aux préférences pour mes comptes particuliers.Où les préférences spécifiques du compte de magasin Android Account Manager?

Quelqu'un a-t-il de l'expérience?

Répondre

0

Très probablement pas, parce que normalement vous n'avez pas à vous soucier de l'endroit où android stocke les préférences partagées.

0

Si vous utilisez un custom account preference activity, PreferenceManager.getDefaultSharedPreferences() indique que les préférences par défaut sont stockées dans le dossier de préférences du package d'application . Par exemple, si vous avez

<manifest package="com.my.app.account" ... > 

Les paramètres sont stockés dans

/data/data/com.my.app.account/shared_prefs/com.my.package.account_preferences.xml 

Ces résultats sont de l'émulateur Android 2.3.

9

Je me demandais la même chose, comme je cherchais où android stocké le "extras" Bundle avec le compte.

Il est dans une base de données SQLite (vous aurez besoin de la racine de votre téléphone pour extraire et le parcourir):

/data/system/users/0/accounts.db 

Vous aurez besoin de trouver votre compte pour votre application:

sqlite> select * from accounts; 
24|john.doe|com.evernote| 

Ensuite, utilisez l'ID pour trouver les extras:

sqlite> select * from extras where accounts_id = 24; 
70|24|userId|8305749 
Questions connexes