Configuración del LED de notificación de respaldo (luz de pulso)

Recientemente cambié de CyanogenMod a Paranoid Android en mi Nexus. Sabía que perdería la mayoría de mis configuraciones, pero me sentí bastante estúpido cuando me di cuenta de que había perdido todas mis configuraciones por aplicación de Pulse Light cuidadosamente definidas.

Dado que es muy probable que esto vuelva a suceder, me gustaría saber si hay alguna forma de hacer una copia de seguridad de esta configuración .

Estoy hablando de Settings > Display > Pulse notification light, donde puedes configurar cómo debe parpadear cada aplicación específica y qué colores deben usar.

Ya uso Titanium Backup, pero no pude encontrar ningún elemento en su lista que pareciera tener relación con la luz pulsada.

Aunque estoy usando Android paranoico en este momento, estoy relativamente seguro de que cualquier método que funcione con cianógeno también funcionará en él (dado que esta característica parece haber sido bifurcada de cianógeno).
Hmmm, curioso, en stock Android (4.2.2) la configuración de "Luz de notificación de pulso" es simplemente un interruptor de encendido/apagado.
@w3d en cyanogenmod va a un menú de personalización separado, donde puede configurar el color y el patrón de cada aplicación.

Respuestas (2)

Uso la aplicación Light Flow para controlar la luz de mis notificaciones. Tiene una opción para hacer una copia de seguridad/restaurar la configuración que he usado al actualizar una nueva ROM o al restablecer los datos.

En la instantánea M8 de CyanogenMod 11, tengo la configuración del LED de notificación en

/data/data/com.androdid.providers.settings/databases/settings.db

Esta es la base de datos de configuración principal y contiene la mayoría (si no todos) de ellos. Probablemente no desee transferir todo el grupo, por lo que debe extraerlo.

Al principio, había 2 archivos en mi copia de seguridad: settings.db(la base de datos interesante) y settings.db-journal(su "diario de reversión"). El diario contiene datos que aún no se transfirieron a la base de datos debido a transacciones inconclusas o quizás por alguna otra razón. Aún así, antes de ocuparse de la base de datos en sí, es mejor procesar el diario. Este pequeño comando (Linux) funcionó para mí:

$ sqlite3 settings.db VACUUM

Después de esto, la revista debe fusionarse con la base de datos y eliminarse. Descubrí que la configuración de LED que nos interesa está en la tabla del sistema. Esto los conseguirá para usted:

$ sqlite3 settings.db "SELECT name,value FROM system WHERE name LIKE 'notification_light_pulse%';"

Supongo que los más interesantes son:

notification_light_pulse_call_color
notification_light_pulse_vmail_color
notification_light_pulse_custom_values

Sin embargo, me temo que no conozco una buena manera de transferir esos valores a su base de datos de configuración actual. Definitivamente debería poder quedarse con la sqlite3herramienta, tal vez usar su .dumpmeta-comando y luego filtrarlo e insertar los valores seleccionados en su base de datos. Sin embargo, esto puede complicarse, ya que los índices pueden diferir. Realmente no soy un tipo de base de datos, lo siento. Tal vez alguna herramienta GUI como SQLite Browser podría ser más fácil para el trabajo.

Si alguien sabe una manera buena y fácil, estaré encantado de actualizar esta respuesta.