Dove sono memorizzate le impostazioni di Android?


18

Devo installare oltre 50 telefoni per la mia azienda e mi è consentito eseguire il root dei telefoni. Ogni telefono deve avere esattamente gli stessi SSID / password WIFI, impostazioni account / privacy, luminosità, metodi di input, ecc. Ripetere la stessa impostazione manuale 50 volte sembra un po 'noioso ..

Dove sono memorizzate le impostazioni del telefono? Posso semplicemente aggiungere adb le impostazioni su ciascun dispositivo? I telefoni sono Samsung Galaxy Pockets.


1
Se tutti i telefoni sono della stessa marca / modello / OS ecc., Puoi configurarne uno secondo le tue esigenze, quindi eseguire un backup Nandroid e ripristinarlo su tutti i telefoni.
Narayanan,

@Narayanan - L'ho considerato, ma sembra che non ci siano bootloader / strumenti in grado di eseguire backup nandroid di Galaxy Pockets.
aggregato1166877

Ho trovato una pagina Web che aiuta l'utente a installare il ripristino CWM in S5300 aka Galaxy Pocket. Se ho ragione, CMW aveva la funzione di backup nandroid.
Narayanan,

@Narayanan - Purtroppo il link su quella pagina è interrotto. Tuttavia, il tuo link mi ha portato a trovare questo . Andando a provare ora
aggregate1166877

Quando ha funzionato, sentiti libero di rispondere alla tua domanda! Due giorni dopo, puoi accettare la tua risposta e quindi mostrare agli altri "ricercatori" che esiste una soluzione funzionante. Grazie!
Izzy

Risposte:


16

A quanto pare, non esiste alcun file o directory magico che contenga tutte le impostazioni. Sono conservati in vari luoghi e dipende in larga misura da come il produttore decide di impostare le cose. Lavoro principalmente con i telefoni Samsung, quindi le informazioni qui saranno principalmente orientate a Samsung. Inoltre, tieni presente che tutto quanto segue richiede l'accesso come root. Se qualcuno ha qualcosa da aggiungere / correggere, sentiti libero di commentare.

Prima di tutto, ho scoperto che "copiare le impostazioni" non è sempre il modo migliore di procedere. Puoi eseguire backup e ripristini nandroid , che clonano praticamente da un telefono all'altro. Se sei abbastanza tecnico e stai usando Samsung, creare la tua immagine odin potrebbe essere un'opzione ancora migliore in quanto non si basa su te o qualcun altro che ha creato il supporto per nandroid / recovery.

Le impostazioni

Impostazioni generali: le
impostazioni sono per lo più archiviate nella /datasottodirectory. Se stai cercando qualcosa di specifico, inizia da lì.

App
integrate : le app integrate tendono a mantenere le loro impostazioni /data/data/com.android.*e /data/data/com.google.android.*
Ad esempio:
Contatti: /data/data/com.android.contacts
account e-mail: /data/data/com.android.email
MMS:/data/data/com.android.mms

WiFi: la
posizione delle impostazioni WiFi dipende dal produttore, ma è generalmente prevedibile.
Samsung Galaxy Pocket, S2, S3: /data/misc/wifi/wpa_supplicant.conf
Scheda Samsung: /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

Configurazioni della tastiera: in precedenza
ho dovuto disabilitare le chiavi hardware, riconfigurare i layout o modificare il comportamento generale della tastiera. Il nome esatto del file tende ad essere diverso su ogni telefono, ma ho trovato i file di configurazione in cui trovarsi sempre /system/usr/keylayout/. Fai attenzione, perché rompere quelli potrebbe rendere il tuo telefono inutilizzabile.

Varie:
sono archiviate la maggior parte delle impostazioni varie come informazioni sul prodotto, suoni di avvio e abilitazione / disabilitazione della barra di navigazione su schermo /system/build.prop. La rottura di questo file di configurazione potrebbe avviare il boot del dispositivo.

Se trovo ulteriori informazioni, le aggiungerò in seguito.


Alcune di queste directory richiedono l'accesso come root ..
t0mm13b

@ t0mm13b - Spiacenti, ho dimenticato di menzionare. Modificato.
aggregate1166877

1
Tutte queste directory richiedono l'accesso root per scrivere.
Afrazier,

Puoi indicare posizioni in cui sono memorizzati la luminosità e il livello del volume?
JRC,

molto prezioso, tuttavia, non ho trovato alcun modo per disattivare la visualizzazione.
riscatto

5

un altro modo possibile per farlo è tramite il comando `` contenuto '', ad esempio:

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

Non sono un esperto di tecnologie Android. Quindi non sono del tutto sicuro che la mia risposta sia vera o meno. Ma, usando Root Explorer, ho scoperto che alcune delle impostazioni sono memorizzate nei seguenti file:

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

Ad esempio, la luminosità dello schermo è memorizzata nel file settings_system.xml. Se apri questo file usando un editor di testo, potresti trovare la seguente riga di codice:

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

Nel codice sopra, il numero "66" indica la luminosità dello schermo. Più alto è il numero, più luminoso è lo schermo. Ho anche scoperto che l'immagine di sfondo del tuo cellulare è memorizzata nel seguente percorso di file:

  • / Data / system / utenti / 0 / carta da parati

Il mio cellulare è Samsung SM-J7. Forse la mia scoperta potrebbe variare per altri smartphone.


1

Si trova la maggior parte delle impostazioni di Android /data/data/com.android.providers.settings/databases/settings‌​.db, che è un database SQLite che può essere facilmente manipolato da un browser SQLite. Android stesso normalmente utilizza un SettingsProvider protetto per manipolare tali impostazioni.

Sidenote: sembra che anche se le impostazioni sono effettivamente cambiate sotto il cofano, la GUI delle impostazioni potrebbe non sembrare sempre aggiornata con la realtà sottostante. Tuttavia, è sempre il database che conta e viene fornito a tutti i moduli che li utilizzano

Anche se, come affermato in precedenza, alcune impostazioni possono essere archiviate come shared_prefs o in file-dir per singole app ecc. Inoltre, alcuni produttori hanno utilizzato versioni modificate di Android che potrebbero utilizzare le impostazioni archiviate in altri luoghi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.