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


18

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

Où sont stockés les paramètres du téléphone? Puis-je simplement ajouter les paramètres à chaque appareil? Les téléphones sont des poches Samsung Galaxy.


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

@ Narayanan - J'ai réfléchi à cela, mais il semble qu'il n'y ait aucun chargeur de démarrage / outil capable de faire des sauvegardes nandroid de Galaxy Pockets.
aggregate1166877

J'ai trouvé une page Web qui aide l'utilisateur à installer la récupération CWM dans S5300 alias Galaxy Pocket. Si j'ai raison, CMW avait une fonction de sauvegarde nandroid.
Narayanan

@Narayanan - Malheureusement, le lien sur cette page est cassé. Cependant, votre lien m'a amené à trouver cela . Allez tester maintenant
aggregate1166877

Lorsque cela a fonctionné, n'hésitez pas à répondre à votre propre question! Deux jours après cela, vous pouvez accepter votre propre réponse et ainsi montrer aux autres "chercheurs" qu'il existe une solution de travail. Je vous remercie!
Izzy

Réponses:


16

Il s'avère qu'il n'y a aucun fichier ou répertoire magique contenant tous les paramètres. Ils sont stockés à divers 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 tous les éléments ci-dessous nécessitent un accès root. Si quelqu'un a quelque chose à ajouter / rectifier, n'hésitez pas à commenter.

Tout d'abord, j'ai trouvé que «copier les paramètres» n'est pas toujours la meilleure solution. Vous pouvez effectuer des sauvegardes et des restaurations nandroid , qui clonent à peu près un téléphone à un autre. Si vous êtes assez technique et que vous utilisez Samsung, la création de 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éé un support nandroid / récupération.

Les paramètres

Paramètres généraux: les
paramètres sont principalement stockés dans le /datasous - répertoire. Si vous cherchez quelque chose de spécifique, commencez par là.

Applications
intégrées : les applications intégrées ont tendance à conserver leurs paramètres /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û désactiver les touches matérielles, reconfigurer les dispositions ou modifier le comportement général du clavier auparavant. Le nom de fichier exact a tendance à être différent sur chaque téléphone, mais j'ai trouvé que les fichiers de configuration se trouvent toujours /system/usr/keylayout/. Soyez prudent, car les casser pourrait rendre votre téléphone inutilisable.

Divers:
La plupart des paramètres divers tels que les informations sur le produit, les sons de démarrage et l'activation / désactivation de la barre de navigation à l'écran sont stockés dans /system/build.prop. La rupture de ce fichier de configuration pourrait amorcer la boucle de votre appareil.

Si je trouve plus d'informations, j'ajouterai plus tard.


Certains de ces répertoires nécessitent un accès root.
t0mm13b

@ t0mm13b - Oups, j'ai oublié de mentionner. Édité.
aggregate1166877

1
Tous ces répertoires nécessitent un accès root pour écrire.
afrazier

Pouvez-vous indiquer les endroits où la luminosité et le niveau de volume sont stockés?
JRC

très précieux, pourtant, je n'ai trouvé aucun moyen de désactiver l'affichage.
ransh

5

une autre façon possible de le faire est d'utiliser la commande `` contenu '', 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

4

Je ne suis pas un expert des 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 nombre "66" indique la luminosité de l'écran. Plus le nombre 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:

  • / données / système / utilisateurs / 0 / fond d'écran

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


1

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

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

Cependant, comme indiqué précédemment, certains paramètres peuvent être stockés en tant que shared_prefs ou dans le répertoire de fichiers pour des applications individuelles, etc. En outre, certains fabricants ont utilisé des versions modifiées d'Android qui peuvent utiliser des paramètres stockés ailleurs.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.