3 votes

Où sont enregistrées les configurations APN dans Android ?

Je veux savoir où sont stockés exactement les APN qui sont ajouté par l'utilisateur sur Android. Je veux les éditer manuellement en utilisant X-plore (ou tout autre explorateur de fichiers Root).

Je sais qu'en /system/etc/apns-conf.xml sont stockés les APN qui sont prédéfinis avec l'appareil, mais je cherche le fichier XML où sont stockés les APN ajoutés par l'utilisateur.

2voto

xavier_fakerat Points 9582

Je pense que cela dépend de votre ROM. J'ai récemment vérifié la mienne et elle se trouve dans le dossier suivant :

/data/data/com.Android.providers.telephony/databases/. (telephony.db). Vous pouvez essayer d'ouvrir ce fichier .db en tant que texte avec un explorateur de fichiers approprié et voir si vous pouvez les trouver. ( Ce sont les apns par défaut dans la ROM )

Modifier

J'ai créé un apn de test manuellement et j'ai fait une recherche, j'ai appris qu'il est en fait stocké ici : /data/data/com.Android.settings/shared_prefs/com.Android.settings_preferences.xml

(Ce xml contient également beaucoup d'informations trouvées dans les paramètres mais si vous utilisez une recherche par mot-clé pour essayer de trouver votre apn manuel, ce sera beaucoup plus rapide).

Certains des apns des opérateurs sont ajoutés automatiquement lorsque vous insérez une nouvelle carte sim, correspondant au pays, c'est pourquoi ils sont stockés dans la base de données de téléphonie, je pense. J'ai du mal à entrer ces apns manuellement, même lorsque je change de carte SIM.

2voto

k_o_ Points 121

Lorsque l'on regarde un appareil Pixel 3a fonctionnant sous Android 10, l'emplacement est le suivant . data/user_de/0/com.android.providers.telephony/databases/telephony.db user_de est le ________________. d _evice _ e répertoire utilisateur lié au cryptage, utiliser user à la place si le téléphone ne prend pas en charge cette fonction

Ce n'est pas strictement lié à la question sur l'emplacement de stockage fourni par l'utilisateur, mais cela pourrait être utile pour les personnes qui arrivent ici après une recherche :

En regardant dans TelephonyProvider il y a 4 emplacements différents avec une préséance croissante :

  • APNs par défaut : /system/etc/apns-conf.xml
  • OEM APNs : /oem/telephony/apns-conf.xml
  • Mise à jour OTA APNs : /data/misc/apns/apns-conf.xml
  • APNs du produit : /produit/etc/apns-conf.xml

Note : Dans Android 10, la partition système ne peut pas être montée en lecture-écriture. Utilisez un module Magisk pour changer les APN ou mettre à jour l'APN sous /data/misc/apns/apns-conf.xml . Ce chemin est accessible en écriture après un su .

Les APN sont finalement stockés dans la base de données /data/user_de/0/com.android.providers.telephony/databases/telephony.db . Comme mentionné ci-dessus, soyez flexible quant à la user_de partie.

Notez également qu'une ApnSourceService a été introduite dans Android 10( ?). Il s'agit d'une implémentation spécifique au fournisseur pour rechercher les APN. Il s'agit d'un service non documenté. Si ce service est actif, tous les XMLs seront ignorés. Utilisez un module Magisk pour désactiver ce service si nécessaire.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X