¿Dónde el Administrador de cuentas de Android almacena las preferencias específicas de la cuenta?

He tenido éxito en la creación de varios autenticadores de cuenta / servicios cada uno con su propia preference.xml. Estas preferencias son persistentes, pero no sé dónde están almacenados en el teléfono. He desbrozado el teléfono usando adb pero no puedo encontrar un archivo * .db o "shared_prefs" que corresponde a las preferencias de mis cuentas particulares.

Alguien tiene experiencia con esto?

Me preguntaba lo mismo, ya que estaba buscando donde android almacenó el paquete "extras" con la cuenta.

Está en una base de datos de SQLite (necesitarás arraigar tu teléfono para extraerla y examinarla):

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

Deberá encontrar su cuenta para su aplicación:

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

A continuación, utilice el ID para encontrar los extras:

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

Lo más probable es que no, porque normalmente no tienes que preocuparte por donde androide almacena las preferencias compartidas.

Si utiliza una actividad de preferencia de cuenta personalizada , PreferenceManager.getDefaultSharedPreferences() muestra que las preferencias predeterminadas se almacenan en la carpeta de preferencias del paquete de aplicaciones . Por ejemplo, si tiene

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

Los ajustes se almacenan en

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

Estos resultados son del emulador de Android 2.3.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.