Sur CyanogenMod 11 snapshot M8, j'ai le réglage de la LED de notification en
/data/data/com.androdid.providers.settings/databases/settings.db
Il s'agit de la base de données principale des paramètres et elle contient la plupart (si ce n'est tous) d'entre eux. Vous ne voulez probablement pas transférer l'ensemble, vous devez donc l'extraire.
Au début, il y avait 2 fichiers dans ma sauvegarde : settings.db
(la base de données intéressante) et settings.db-journal
(son "journal de retour en arrière"). Ce journal contient des données qui n'ont pas encore été transférées dans la base de données en raison de transactions non terminées ou pour une autre raison. Néanmoins, avant de traiter la base de données elle-même, il est préférable de traiter le journal. Cette petite commande (Linux) a fait l'affaire pour moi :
$ sqlite3 settings.db VACUUM
Après cela, le journal doit être fusionné dans la base de données et supprimé. J'ai découvert que les paramètres des LED qui nous intéressent se trouvent dans la table du système. Ceci va les obtenir pour vous :
$ sqlite3 settings.db "SELECT name,value FROM system WHERE name LIKE 'notification_light_pulse%';"
Je suppose que les plus intéressants sont :
notification_light_pulse_call_color
notification_light_pulse_vmail_color
notification_light_pulse_custom_values
J'ai bien peur de ne pas connaître un bon moyen de transférer ces valeurs dans votre base de données de paramètres actuelle, cependant. Vous devriez certainement être en mesure de rester avec le sqlite3
et peut-être utiliser son .dump
puis de le filtrer et d'insérer les valeurs sélectionnées dans votre base de données. Mais cela peut être compliqué, car les index peuvent être différents. Je ne suis vraiment pas un spécialiste des bases de données, désolé. Peut-être qu'un outil GUI comme Navigateur SQLite pourrait être plus facile pour ce travail.
Si quelqu'un connaît un moyen simple et efficace, je serai heureux de mettre à jour cette réponse.