¿Dónde se almacenan las configuraciones de Android?

18

Tengo que configurar más de 50 teléfonos para mi empresa, y puedo rootearlos. Cada teléfono debe tener exactamente el mismo SSID / contraseña de WIFI, configuración de cuenta / privacidad, brillo, métodos de entrada, etc. Repetir la misma configuración manual 50 veces parece un poco tedioso.

¿Dónde se almacenan las configuraciones del teléfono? ¿Puedo simplemente agregar las configuraciones a cada dispositivo? Los teléfonos son bolsillos Samsung Galaxy.

agregado 1166877
fuente
1
Si todos los teléfonos son de la misma marca / modelo / sistema operativo, etc., puede configurar uno a su gusto y luego tomar una copia de seguridad de Nandroid y restaurarla en todos los teléfonos.
Narayanan
@Narayanan: lo he considerado, pero parece que no hay cargadores de arranque / herramientas que puedan hacer copias de seguridad nandroid de Galaxy Pockets.
agregado11686877
Encontré una página web que ayuda al usuario a instalar la recuperación CWM en S5300, también conocido como Galaxy Pocket. Si estoy en lo cierto, CMW tenía una instalación de respaldo nandroid.
Narayanan
@Narayanan - Desafortunadamente el enlace en esa página está roto. Sin embargo, su enlace me llevó a encontrar esto . Voy a probar ahora
agregado
Cuando funcionó, ¡no dudes en responder tu propia pregunta! Dos días después de eso, puede aceptar su propia respuesta y mostrar a otros "buscadores" que hay una solución que funciona. ¡Gracias!
Izzy

Respuestas:

16

Resulta que no hay un archivo o directorio mágico que contenga todas las configuraciones. Se almacenan en varios lugares y dependen en gran medida de cómo el fabricante decida configurar las cosas. Principalmente trabajo con teléfonos Samsung, por lo que la información aquí estará orientada principalmente a Samsung. Además, tenga en cuenta que todo lo siguiente requiere acceso de root. Si alguien tiene algo que agregar / rectificar, no dude en comentar.

En primer lugar, he descubierto que "copiar configuraciones" no siempre es la mejor manera de hacerlo. Puede hacer copias de seguridad y restauraciones de nandroid , que prácticamente clonan un teléfono a otro. Si eres lo suficientemente técnico y estás usando Samsung, entonces crear tu propia imagen de Odin podría ser una opción aún mejor, ya que no depende de que tú o alguien más haya creado soporte de recuperación / nandroid.

La configuración

Configuración general: la
configuración se almacena principalmente en el /datasubdirectorio. Si está buscando algo específico, comience allí.

Aplicaciones integradas: las aplicaciones
integradas tienden a mantener su configuración /data/data/com.android.*y, /data/data/com.google.android.*
por ejemplo:
Contactos: /data/data/com.android.contacts
Cuentas de correo electrónico: /data/data/com.android.email
MMS:/data/data/com.android.mms

WiFi: la
ubicación de la configuración WiFi depende del fabricante, pero generalmente es predecible.
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

Configuraciones de teclado:
He tenido que deshabilitar teclas de hardware, reconfigurar diseños o alterar el comportamiento general del teclado antes. El nombre exacto del archivo tiende a ser diferente en cada teléfono, pero he encontrado que los archivos de configuración siempre están en /system/usr/keylayout/. Tenga cuidado, ya que romperlos podría inutilizar su teléfono.

Varios: la
mayoría de los ajustes diversos, como la información del producto, los sonidos de arranque y la activación / desactivación de la barra de navegación en pantalla, se almacenan en /system/build.prop. Romper este archivo de configuración podría reiniciar su dispositivo.

Si encuentro más información, agregaré más tarde.

agregado 1166877
fuente
Algunos de esos directorios requieren acceso de root ..
t0mm13b
@ t0mm13b - Vaya, olvidé mencionarlo. Editado
agregado11686877
1
Todos esos directorios requieren acceso de root para escribir.
Afrazier
¿Puede indicar lugares donde se almacenan el brillo y el nivel de volumen?
JRC
muy valioso, sin embargo, no encontré ninguna manera de apagar la pantalla.
rescate
5

Otra forma posible de hacerlo es a través del comando `` contenido '', por ejemplo:

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
fuente
4

No soy un experto en tecnologías de Android. Así que no estoy totalmente seguro de si mi respuesta es verdadera o no. Pero, usando Root Explorer, descubrí que algunas de las configuraciones se almacenan en los siguientes archivos:

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

Por ejemplo, el brillo de la pantalla se almacena en el archivo settings_system.xml. Si abre este archivo usando un editor de texto, puede encontrar la siguiente línea de código:

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

En el código anterior, el número "66" indica el brillo de la pantalla. Cuanto mayor sea el número, más brillante será la pantalla. También descubrí que la imagen de fondo de su teléfono celular se almacena en la siguiente ruta de archivo:

  • / data / system / users / 0 / wallpaper

Mi teléfono celular es Samsung SM-J7. Tal vez mi descubrimiento puede variar para otros teléfonos inteligentes.

Javad Bayat
fuente
1

La mayoría de las configuraciones de Android se encuentran en /data/data/com.android.providers.settings/databases/settings‌​.db, que es una base de datos SQLite que puede ser fácilmente manipulada por un navegador SQLite. El propio Android normalmente usa un proveedor de configuración protegido para manipular esa configuración.

Nota al margen: Parece que a pesar de que la configuración realmente ha cambiado bajo el capó, la GUI de configuración no siempre parece estar actualizada con la realidad subyacente. Sin embargo, siempre es la base de datos lo que cuenta y se proporciona a todos los módulos que los están utilizando.

Sin embargo, como se indicó anteriormente, algunas configuraciones se pueden almacenar como shared_prefs o en files-dir para aplicaciones individuales, etc. Además, algunos fabricantes usaron versiones modificadas de Android que pueden usar configuraciones almacenadas en otros lugares.

JohnyTex
fuente