1 votos

Dónde está la base de datos para guardar los volúmenes de Android

En la base de datos de ajustes de Android, podemos ver los siguientes elementos:

  <setting id="96" name="volume_music_bt_sco_hs" value="15" package="android" />
  <setting id="4" name="volume_alarm" value="6" package="android" />
  <setting id="0" name="volume_music" value="11" package="android" />
  <setting id="3" name="volume_voice" value="4" package="android" />
  <setting id="78" name="volume_ring_bt_a2dp" value="1" package="android" />
  <setting id="1" name="volume_ring" value="5" package="android" />
  <setting id="93" name="volume_alarm_bt_sco_hs" value="7" package="android" />
  <setting id="38" name="volume_voice_bt_a2dp" value="6" package="android" />
  <setting id="6" name="volume_bluetooth_sco" value="7" package="android" />
  <setting id="34" name="volume_voice_earpiece" value="6" package="android" />
  <setting id="70" name="volume_alarm_speaker" value="6" package="android" />
  <setting id="148" name="volume_voice_headset" value="1" package="android" />
  <setting id="55" name="volume_music_bt_a2dp" value="15" package="android" />
  <setting id="71" name="volume_bluetooth_sco_earpiece" value="9" package="android" />
  <setting id="5" name="volume_notification" value="5" package="android" />
  <setting id="89" name="volume_voice_bt_sco_hs" value="1" package="android" />
  <setting id="132" name="volume_ring_speaker" value="7" package="android" />
  <setting id="146" name="volume_music_headset" value="5" package="android" />
  <setting id="2" name="volume_system" value="7" package="android" />
  <setting id="116" name="volume_bluetooth_sco_bt_sco_hs" value="15" package="android" />
  <setting id="42" name="volume_bluetooth_sco_bt_a2dp" value="9" package="android" />
  <setting id="65" name="volume_music_headphone" value="5" package="android" />
  <setting id="76" name="volume_bluetooth_sco_headset" value="9" package="android" />

Pero no se trata de los ajustes de volumen reales, sino de los predeterminados. Entonces, si cambio los ajustes de volumen en la interfaz de usuario, ¿qué base de datos guardará dichos ajustes?

0 votos

Supongo que estás usando Android Marshmallow y la salida es del archivo settings_system.xml disponible en /data/system/users/0/. En ese caso, cambia el volumen (prueba la alarma), vuelve a cargar tu visor/editor de archivos y luego carga el archivo. Verás la diferencia.

0 votos

Gracias, acabo de comprobar "volume_music", pero parece que "volume_music" siempre no cambia, el ajuste de volumen cambiará el elemento "volume_music_speaker", así que para qué sirve "volume_music", por qué necesitamos esa tecla si no la usamos.

6voto

Firelord Puntos 161

El archivo sí refleja los cambios. Hay que observarlo con un poco más de atención.

Mi pequeña investigación me dice que en Android 4.2.1, 4.4.2, 5.0.2 y 5.1.1, la mayoría de los cambios realizados en la aplicación Ajustes se guardan en una base de datos SQLite de la aplicación Ajustes Almacenamiento/Proveedores, ubicada en /data/data/com.Android.providers.settings/databases/settings.db .

Algunos de los ajustes se pueden encontrar en el directorio de datos privados de la aplicación Ajustes, que es /data/data/com.Android.settings .

Sin embargo, el texto preformateado en su pregunta parece haber sido tomado de settings_system.xml . El archivo se encuentra en /datos/sistema/usuarios/0 (o una posición adecuada en caso de encriptación total del disco).

Ese archivo está disponible sólo en la versión de Android Marshmallow y sí refleja los cambios realizados a través del botón de Volumen.

Ejemplo:

enter image description here

(Las líneas que comienzan con echo son sólo para explicar lo que voy a hacer con el comando consecutivo. Evite ejecutarlas. <em>adbs </em>significa <em>adb shell </em>.)

Supongo que el código fuente o la documentación oficial para desarrolladores proporcionaría una mejor idea sobre qué otras teclas que comienzan con volumen_ están destinados a ello.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X