22 votes

Où sont stockés les paramètres Android ?

Je dois configurer plus de 50 téléphones pour mon entreprise, et je suis autorisé à Rooter les téléphones. Chaque téléphone doit avoir exactement les mêmes SSID WIFI / mots de passe, paramètres de compte / de confidentialité, luminosité, méthodes de saisie, etc. Répéter 50 fois la même configuration manuelle semble un peu fastidieux

Où sont stockés les paramètres du téléphone ? Puis-je simplement pousser les paramètres vers chaque appareil avec adb push ? Les téléphones sont des Samsung Galaxy Pockets.

1 votes

Si tous les téléphones sont de la même marque/modèle/Os etc., vous pouvez en configurer un à votre convenance, puis prendre une sauvegarde Nandroid et la restaurer sur tous les téléphones.

0 votes

@Narayanan - J'y ai pensé, mais il semble qu'il n'y ait pas de chargeurs de démarrage / outils permettant de faire des sauvegardes nandroid des Galaxy Pockets.

0 votes

J'ai trouvé un page web qui aide l'utilisateur à installer CWM recovery dans le S5300 a.k.a Galaxy Pocket. Si je suis correct, CWM avait une facilité de sauvegarde de nandroid.

21voto

aggregate1166877 Points 591

Il s'avère qu'il n'existe pas de fichier ou de répertoire magique contenant tous les paramètres. Ils sont stockés à différents endroits, et dépendent grandement de la façon dont le fabricant décide de configurer les choses. Je travaille principalement avec des téléphones Samsung, donc les informations ici seront principalement orientées Samsung. Notez également que tout ce qui suit nécessite un accès Root. Si quelqu'un a quelque chose à ajouter / rectifier, n'hésitez pas à commenter.

Tout d'abord, j'ai constaté que "copier les paramètres" n'est pas toujours la meilleure façon de procéder. Vous pouvez faire Sauvegardes et restaurations de nandroid ce qui revient à cloner un téléphone sur un autre. Si vous êtes assez technique, et que vous utilisez Samsung, alors créer votre propre image odin pourrait être une option encore meilleure car elle ne dépend pas de vous ou de quelqu'un d'autre ayant créé nandroid / support de récupération.

Les paramètres

Paramètres généraux :
Les paramètres sont principalement stockés dans le /data sous-répertoire. Si vous cherchez quelque chose de précis, commencez par là.

Applications intégrées :
Les applications intégrées ont tendance à conserver leurs paramètres dans le système d'exploitation. /data/data/com.android.* et /data/data/com.google.android.*
Par exemple :
Contacts : /data/data/com.android.contacts
Comptes de messagerie : /data/data/com.android.email
MMS : /data/data/com.android.mms

WiFi :
L'emplacement des paramètres WiFi dépend du fabricant, mais est généralement prévisible.
Samsung Galaxy Pocket, S2, S3 : /data/misc/wifi/wpa_supplicant.conf
Samsung Tab : /data/wifi/bcm_supp.conf
HTC Desire : /data/misc/wifi/wpa_supplicant.conf
Dell Streak : /data/misc/wifi/wpa.conf
Oneplus 2, 3 : /data/misc/wifi/networkHistory.txt

Configurations du clavier :
J'ai déjà dû désactiver des touches matérielles, reconfigurer des dispositions ou modifier le comportement général du clavier. Le nom exact du fichier a tendance à être différent sur chaque téléphone, mais j'ai constaté que les fichiers de configuration se trouvent toujours dans le répertoire /system/usr/keylayout/ . Faites attention, car les casser pourrait rendre votre téléphone inutilisable.

Divers :
La plupart des paramètres divers, tels que les informations sur les produits, les sons de démarrage et l'activation/désactivation de la barre de navigation à l'écran, sont stockés dans le dossier de l'ordinateur. /system/build.prop . Si vous brisez ce fichier de configuration, votre appareil risque de s'arrêter au démarrage.

Si je trouve d'autres informations, je les ajouterai plus tard.

7voto

Padu Merloti Points 1897

Une autre façon possible de le faire est d'utiliser la commande "content", par exemple :

adb shell content query --uri content://settings/global 
adb shell content insert --uri content://settings/global --bind name:s:preferred_network_mode1 --bind value:i:0

7voto

Javad Bayat Points 71

Je ne suis pas un expert en technologies Android. Je ne suis donc pas totalement sûr que ma réponse soit vraie ou non. Mais, en utilisant Root Explorer, j'ai découvert que certains des paramètres sont stockés dans les fichiers suivants :

  • /data/system/users/0/settings_system.xml
  • /data/system/users/0/settings_secure.xml

Par exemple, la luminosité de l'écran est stockée dans le fichier settings_system.xml . Si vous ouvrez ce fichier à l'aide d'un éditeur de texte, vous pouvez rencontrer la ligne de code suivante :

<setting id="2220" name="screen_brightness" value="66" package="com.android.settings" />

Dans le code ci-dessus, le chiffre "66" indique la luminosité de l'écran. Plus le chiffre est élevé, plus l'écran est lumineux. J'ai également découvert que l'image d'arrière-plan de votre téléphone portable est stockée dans le chemin de fichier suivant :

  • /data/system/users/0/wallpaper

Mon téléphone portable est un Samsung SM-J7. Peut-être que ma découverte peut varier pour d'autres téléphones intelligents.

2voto

JohnyTex Points 255

La plupart des paramètres d'Android se trouvent dans /data/data/com.android.providers.settings/databases/settings.db qui est une base de données SQLite pouvant être facilement manipulée par un navigateur SQLite. Android lui-même utilise normalement un SettingsProvider protégé pour manipuler ces paramètres.

Note complémentaire : Il semble que même si les paramètres ont changé sous le capot, l'interface graphique des paramètres ne semble pas toujours être à jour avec la réalité sous-jacente. Cependant, c'est toujours la base de données qui compte, et elle est fournie à tous les modules qui l'utilisent.

Toutefois, comme indiqué précédemment, certains paramètres peuvent être stockés dans shared_prefs ou dans files-dir pour les applications individuelles, etc. De plus, certains fabricants ont utilisé des versions mod'ed d'Android qui peuvent utiliser des paramètres stockés à d'autres endroits.

Dans les versions ultérieures d'Android, certains paramètres semblent avoir été déplacés vers d'autres endroits.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X