3 votos

¿Dónde se guardan las configuraciones de APN en Android?

Quiero saber dónde exactamente se almacenan los APN que son agregados por el usuario en Android. Quiero editarlos manualmente usando X-plore (o cualquier otro explorador de archivos con root).

Sé que en /system/etc/apns-conf.xml están almacenados los APN que vienen preestablecidos en el dispositivo, pero estoy buscando el archivo XML donde se almacenan los APN agregados por el usuario en su lugar.

1 votos

Para cualquiera que haya llegado aquí para descubrir cómo Android automáticamente recoge los APNs, las configuraciones preestablecidas de APN ahora se encuentran en /etc/apns-conf.xml, y están vinculadas a una tarjeta SIM que está insertada por el mmc y mnc.

0 votos

@Bilko /etc es un enlace simbólico a /system/etc. Ambos archivos son iguales.

2voto

xavier_fakerat Puntos 1

Creo que depende de tu ROM. Recientemente revisé la mía y se encuentran en la siguiente carpeta:

/data/data/com.android.providers.telephony/databases/.(telephony.db). Puedes intentar abrir este archivo .db como texto con un explorador de archivos adecuado y ver si puedes encontrarlos. (Estos son apn por defecto en la ROM)

Editar

Creé manualmente un apn de prueba y hice una búsqueda, descubrí que en realidad está almacenado aquí: /data/data/com.android.settings/shared_prefs/com.android.settings_preferences.xml

(Este xml también contiene mucha información encontrada en los ajustes, pero si usas una búsqueda por palabras clave para intentar encontrar tu apn manual, será mucho más rápido)

Algunos de los apn del operador son añadidos automáticamente al insertar una nueva tarjeta SIM, correspondiente al país, es por eso que se almacenan en la base de datos telefónica, supongo. Casi nunca introduzco estos apn manualmente incluso al cambiar una tarjeta SIM.

1 votos

+1 En Android 9, los APNs agregados manualmente solo se agregan a telephony.db, com.android.settings_preferences.x­ml no existe.

0 votos

Raíceé mi teléfono con Android 10 con Magisk y utilicé la aplicación SQLite Editor para agregar dun a mi APN y evitar el límite de mi punto de acceso. En la aplicación encontré el APN en: /data/user_de/0/com.android.providers.telephony/databases/te‌​lephony.db/carriers Una vez allí, simplemente busqué mi operador específico y edité el campo tipo añadiendo dun.

2voto

Cuando se mira un dispositivo Pixel 3a con Android 10, la ubicación es data/user_de/0/com.android.providers.telephony/databases/telephony.db user_de es el directorio de usuario relacionado con el cifrado del dispositivo, use user en su lugar si el teléfono no soporta esto

No necesariamente relacionado con la pregunta sobre la ubicación de almacenamiento proporcionada por el usuario, pero esto podría ser útil para las personas que lleguen aquí después de una búsqueda:

Cuando se mira en TelephonyProvider hay 4 ubicaciones diferentes con precedencia creciente:

  • APNs predeterminados: /system/etc/apns-conf.xml
  • APNs OEM: /oem/telephony/apns-conf.xml
  • APNs de actualización OTA: /data/misc/apns/apns-conf.xml
  • APNs de producto: /product/etc/apns-conf.xml

Nota: En Android 10 la partición del sistema no puede montarse como lectura-escritura. Utilice un módulo de Magisk para cambiar los APNs o actualizar el APN en /data/misc/apns/apns-conf.xml. Esta ruta es escribible después de un su.

Los APNs finalmente se almacenan en la base de datos /data/user_de/0/com.android.providers.telephony/databases/telephony.db. Como se mencionó anteriormente, sea flexible aquí con la parte user_de.

También tenga en cuenta que se introdujo un método ApnSourceService en Android 10(?). Esta es una implementación específica del proveedor para buscar APNs. Este servicio no está documentado. Si este servicio está activo, todos los XMLs serán ignorados. Utilice un módulo de Magisk para desactivar este servicio si es necesario.

0 votos

/data/user_de es correcto, es el almacenamiento encriptado del dispositivo en dispositivos con soporte de FBE. Muchas configuraciones se han trasladado desde /data/user (/data/data) a esta ruta encriptada.

1 votos

Gracias. He mejorado la respuesta aquí.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X