Les opérateurs peuvent mettre à jour le nom de leur point d'accès (APN, Access Point Name) et leur paramètres de configuration propres à l'opérateur (CarrierConfig). dans le projet Android Open Source (AOSP).
un compte Google avec votre adresse e-mail professionnelle ;
Pour mettre à jour les informations de l'APN ou votre CarrierConfig, vous devez disposer des éléments suivants : pour envoyer la demande à l'aide d'un compte Google associé à une adresse e-mail professionnelle active (par exemple, une demande de mise à jour de l'APN envoyée par l'entreprise Acme doit provenir d'un une adresse e-mail comme foobar@acme.com).
Si vous n'avez pas de compte Google associé à votre adresse e-mail professionnelle de messagerie, déconnectez-vous de tous les comptes Gmail dans votre navigateur (nous vous recommandons d'utiliser une fonctionnalité de navigation privée, telle qu'une fenêtre de navigation privée, pour éviter toute confusion avec vos autres comptes), puis créez un compte avec votre adresse e-mail professionnelle.
Préparer un environnement de développement local
<ph type="x-smartling-placeholder">Si vous n'avez jamais envoyé de code à AOSP auparavant, vous devrez vous devez initialiser votre environnement de compilation, vous familiariser avec les outils et comment envoyer des correctifs:
- Établir un environnement de compilation
- Se familiariser avec Git et Repo
- Télécharger la source
- Envoyer des correctifs
En outre, nous vous recommandons vivement d'utiliser le Issue Tracker de Google pour suivre les modifications.
Signaler un bug
- Accédez à issuetracker.google.com. et connectez-vous avec votre adresse e-mail professionnelle (voir la section votre compte Google avec votre adresse e-mail professionnelle).
- Une fois connecté, cliquez sur Signaler un problème à gauche du l'écran.
- Dans Composant, sélectionnez Android Public Tracker > Framework
- Accédez à la page Mise à jour de l'APN. Vous pouvez aussi Mise à jour de CarrierConfig, le cas échéant pour saisir le titre et la description.
Bug de l'APN
Définissez les attributs de bug comme suit:
Titre:Ajouter/Modifier/Supprimer des APN pour CarrierXYZ
Description:ajoutez une description détaillée des modifications apportées demande, y compris les paramètres APN eux-mêmes.
Bug CarrierConfig
Définissez les attributs de bug comme suit:
Titre:Modifications de la configuration pour CarrierXYZ
Description:ajoutez une description détaillée des modifications apportées demande.
Valider les modifications
Pour apporter des modifications:
- Identifiez le fichier à modifier.
- Modifiez le fichier.
- Validez les modifications dans votre dépôt local en suivant les instructions pour en envoyant des correctifs, en faisant attention aux consignes relatives aux messages de commit, y compris le format recommandé.
- Une fois la modification validée dans votre historique personnel, importez-la sur Gerrit.
à l'aide de la commande
repo upload
. - Après une importation réussie, repo fournit l'URL d'une nouvelle page sur
Gerrit. Utilisez cette URL pour:
<ph type="x-smartling-placeholder">
- </ph>
- Afficher votre correctif sur le serveur d'examen
- Ajouter des commentaires
- Demander des réviseurs spécifiques pour votre correctif
Syntaxe de l'APN
Nom du projet Android : appareil/exemple
Noms des fichiers : etc/apns-full-conf.xml (Google lien principal Git)
Ce fichier contient des paramètres APN au format XML et sert d'exemple de fichier. le comportement des appareils Android n'a donc pas changé.
Une configuration d'APN type se présente comme suit:
<apn carrier="CarrierXYZ" mcc="123" mnc="123" apn="carrierxyz" type="default,supl,mms,ims,cbs" mmsc="http://mms.carrierxyz.com" mmsproxy="0.0.0.0" mmsport="80" bearer_bitmask="4|5|6|7|8|12" />
Tests
- Connectez n'importe quel appareil Android pour lequel vous disposez d'un accès root.
- Ajoutez des paramètres à /etc/apns-conf.xml.
- Réinitialiser les paramètres APN.
- Dans les paramètres de l'APN, vérifiez que les profils sont chargés correctement.
- Pour chaque profil, testez la connectivité des données, le point d'accès Wi-Fi et les MMS. pour vous assurer qu'elles fonctionnent correctement.
Message de commit
[Example - "Add CarrierXYZ apns to sample apns"] Bug: [Issue ID from Google Issue Tracker] Test: No change to behavior as this is only a sample file
Exemple de CL
Voir <ph type="x-smartling-placeholder"></ph> Exemple d'APN BICS pour CL.
Syntaxe de CarrierConfig
Nom du projet : platform/packages/apps/CarrierConfig
Noms des fichiers : assets/carrier_config_
Identifiez le ou les fichiers XML pertinents dans le dossier des actifs par le MCC/MNC concerné tuple(s). Le fichier contient l'objet de configuration de l'opérateur au format XML. La les noms d'attributs sont définis comme des clés <ph type="x-smartling-placeholder"></ph> CarrierConfigManager et le type de valeur (int/string/bool) est indiqué. par les suffixes.
Les attributs int/string/bool types se présentent comme suit:
<int name="vvm_port_number_int" value="5499" /> <string name="vvm_type_string">vvm_type_omtp</string > <boolean name="vvm_cellular_data_required_bool" value="true" />
Message de commit
[Example - "Add VVM settings for CarrierXYZ"] [Example - "Updated <mccmnc> carrier config file to include VVM settings as defined by CarrierXYZ."] Bug: [Issue ID from Google Issue Tracker] Test: [Testing notes]
Exemple de CL
Voir une <ph type="x-smartling-placeholder"></ph> fichier de configuration de l'opérateur mis à jour pour obtenir un exemple de CL.
Demander un examen
Pour demander un examen:
- Accédez à l'URL Gerrit de votre modification et ajoutez android-carrier-config-review@google.com en tant qu'examinateur.
- Vous pouvez également ajouter votre contact Google à la liste des destinataires en Cc sur Gerrit.
- À des fins de suivi, vous pouvez remplacer la personne responsable du problème par android-carrier-config-review@google.com
Une fois que votre envoi est passé
par les processus d'examen et de validation,
Gerrit fusionne automatiquement la modification dans le dépôt public. Autres utilisateurs
peut exécuter repo sync
pour récupérer la mise à jour dans son client local.