Wo werden Android-Einstellungen gespeichert?

18

Ich muss mehr als 50 Telefone für mein Unternehmen einrichten und darf die Telefone rooten. Jedes Telefon muss genau die gleichen WIFI-SSIDs / Passwörter, Konto- / Datenschutzeinstellungen, Helligkeit, Eingabemethoden usw. haben. Das 50-fache Wiederholen der exakt gleichen manuellen Einrichtung scheint ein bisschen mühsam zu sein.

Wo sind die Telefoneinstellungen gespeichert? Kann ich die Einstellungen einfach auf jedes Gerät übertragen? Die Handys sind Samsung Galaxy Pockets.

aggregate1166877
quelle
1
Wenn alle Telefone von der gleichen Marke / vom gleichen Modell / vom gleichen Betriebssystem usw. sind, können Sie eines zu Ihrer Zufriedenheit konfigurieren und dann ein Nandroid-Backup erstellen und es auf allen Telefonen wiederherstellen.
Narayanan
@ Narayanan - Ich habe darüber nachgedacht, aber es scheint, dass es keine Bootloader / Tools gibt, die Nandroid-Backups von Galaxy Pockets erstellen können.
aggregate1166877
Ich habe eine Webseite gefunden , die dem Benutzer hilft, die CWM-Wiederherstellung in S5300 aka Galaxy Pocket zu installieren. Wenn ich richtig liege, hatte CMW keine Android-Backup-Funktion.
Narayanan
@ Narayanan - Leider ist der Link auf dieser Seite nicht funktioniert. Ihr Link hat mich jedoch dazu gebracht, dies zu finden . Jetzt testen
aggregate1166877
Wenn es geklappt hat, können Sie gerne Ihre eigene Frage beantworten! Zwei Tage später können Sie Ihre eigene Antwort akzeptieren und so anderen "Suchenden" zeigen, dass es eine funktionierende Lösung gibt. Vielen Dank!
Izzy

Antworten:

16

Wie sich herausstellt, gibt es keine magische Datei oder ein magisches Verzeichnis, das alle Einstellungen enthält. Sie werden an verschiedenen Orten aufbewahrt und hängen stark davon ab, wie sich der Hersteller für die Einrichtung entscheidet. Ich arbeite hauptsächlich mit Samsung-Handys, daher sind die Informationen hier hauptsächlich Samsung-orientiert. Beachten Sie außerdem, dass für alle der folgenden Aktionen Root-Zugriff erforderlich ist. Wenn jemand etwas hinzuzufügen / zu korrigieren hat, kann er dies gerne kommentieren.

Zunächst einmal habe ich festgestellt, dass das "Kopieren von Einstellungen" nicht immer der beste Weg ist. Sie können Nandroid-Backups und -Wiederherstellungen durchführen , die praktisch ein Telefon auf ein anderes klonen . Wenn Sie technisch genug sind und Samsung verwenden, ist das Erstellen eines eigenen Odin-Image möglicherweise eine noch bessere Option, da Sie oder andere Personen keine Unterstützung für Nandroid / Recovery benötigen.

Einstellungen

Allgemeine Einstellungen:
Einstellungen werden meist im /dataUnterverzeichnis gespeichert . Wenn Sie nach etwas Bestimmtem suchen, beginnen Sie dort.

Integrierte Apps:
Integrierte Apps behalten normalerweise ihre Einstellungen bei /data/data/com.android.*und /data/data/com.google.android.*
Beispiel:
Kontakte: /data/data/com.android.contacts
E-Mail-Konten: /data/data/com.android.email
MMS:/data/data/com.android.mms

WiFi: Die
Position der WLAN-Einstellungen hängt vom Hersteller ab, ist jedoch im Allgemeinen vorhersehbar.
Samsung Galaxy Pocket, S2, S3: /data/misc/wifi/wpa_supplicant.conf
Samsung Tab: /data/wifi/bcm_supp.conf
HTC Wunsch: /data/misc/wifi/wpa_supplicant.conf
Dell Streak: /data/misc/wifi/wpa.conf
Oneplus 2, 3:/data/misc/wifi/networkHistory.txt

Tastaturkonfigurationen:
Ich musste zuvor Hardwaretasten deaktivieren, Layouts neu konfigurieren oder das allgemeine Tastaturverhalten ändern. Der genaue Dateiname ist in der Regel bei jedem Telefon anders, aber ich habe festgestellt, dass die Konfigurationsdateien immer vorhanden sind /system/usr/keylayout/. Seien Sie vorsichtig, da ein Bruch Ihres Telefons unbrauchbar werden kann.

Verschiedenes:
Die meisten verschiedenen Einstellungen wie Produktinformationen, Startsounds und Aktivieren / Deaktivieren der Navigationsleiste auf dem Bildschirm werden in gespeichert /system/build.prop. Wenn Sie diese Konfigurationsdatei brechen, wird Ihr Gerät möglicherweise gebootet.

Wenn ich weitere Informationen finde, werde ich später hinzufügen.

aggregate1166877
quelle
Einige dieser Verzeichnisse erfordern Root-Zugriff.
t0mm13b
@ t0mm13b - Hoppla, vergessen zu erwähnen. Bearbeitet
aggregate1166877
1
Alle diese Verzeichnisse erfordern Root-Zugriff zum Schreiben.
afrazier
Können Sie bitte auf Orte hinweisen, an denen Helligkeit und Lautstärke gespeichert sind?
JRC
Sehr wertvoll, aber ich fand keine Möglichkeit, das Display auszuschalten.
Ransh
5

Eine andere Möglichkeit, dies zu tun, ist der Befehl `` content '', zB:

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
Ildar Mulyukov
quelle
4

Ich bin kein Experte in Android-Technologien. Ich bin mir also nicht ganz sicher, ob meine Antwort wahr ist oder nicht. Bei der Verwendung des Root-Explorers habe ich jedoch festgestellt, dass einige der Einstellungen in den folgenden Dateien gespeichert sind:

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

Beispielsweise wird die Bildschirmhelligkeit in der Datei gespeichert settings_system.xml. Wenn Sie diese Datei mit einem Texteditor öffnen, stoßen Sie möglicherweise auf die folgende Codezeile:

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

Im obigen Code gibt die Zahl "66" die Bildschirmhelligkeit an. Je höher die Zahl, desto heller der Bildschirm. Ich habe auch festgestellt, dass das Hintergrundbild Ihres Handys im folgenden Dateipfad gespeichert ist:

  • / data / system / users / 0 / wallpaper

Mein Handy ist Samsung SM-J7. Vielleicht kann meine Entdeckung für andere Smartphones variieren.

Javad Bayat
quelle
1

Die meisten Android-Einstellungen befinden sich in /data/data/com.android.providers.settings/databases/settings‌​.dbeiner SQLite-Datenbank, die leicht von einem SQLite-Browser manipuliert werden kann. Android selbst verwendet normalerweise einen geschützten SettingsProvider, um diese Einstellungen zu bearbeiten.

Nebenbemerkung: Obwohl sich die Einstellungen tatsächlich unter der Haube geändert haben, scheint die Einstellungs-GUI möglicherweise nicht immer mit der zugrunde liegenden Realität auf dem neuesten Stand zu sein. Es zählt jedoch immer die Datenbank, die allen Modulen zur Verfügung gestellt wird, die sie verwenden

Wie bereits erwähnt, können einige Einstellungen als shared_prefs oder im Dateiverzeichnis für einzelne Apps usw. gespeichert werden. Einige Hersteller verwendeten modifizierte Versionen von Android, die möglicherweise Einstellungen verwenden, die an anderen Orten gespeichert sind.

JohnyTex
quelle