Gli operatori possono aggiornare le informazioni del proprio nome punto di accesso (APN) e impostazioni di configurazione specifiche dell'operatore (CarrierConfig). nell'Android Open Source Project (AOSP).
Account Google associato all'indirizzo email aziendale
Per aggiornare le informazioni APN o CarrierConfig, devi di inviare la richiesta utilizzando un Account Google con un indirizzo email aziendale attivo (ad esempio, una richiesta di aggiornamento dell'APN da parte dell'azienda Acme dovrebbe provenire da un indirizzo email come foobar@acme.com).
Se non disponi di un Account Google collegato alla tua email aziendale esci da tutti gli account Gmail dal tuo browser (ti consigliamo di usare una funzione di navigazione privata, ad esempio una finestra di navigazione in incognito, per evitare confusione con gli altri tuoi account) crea un account Google con il tuo indirizzo email aziendale.
Preparare un ambiente di sviluppo locale
Se non hai mai inviato il codice ad AOSP prima d'ora, di inizializzare l'ambiente di build, acquisire familiarità con gli strumenti e a inviare le patch:
- Creazione di un ambiente di build
- Acquisire familiarità con Git e repository
- Download del codice sorgente
- Inviare patch
Inoltre, ti consigliamo vivamente di utilizzare Google Issue Tracker per tenere traccia delle modifiche.
Segnala un bug
- Visita il sito issuetracker.google.com e accedi con il tuo indirizzo email aziendale (vedi Account Google associato al tuo indirizzo email aziendale).
- Dopo aver effettuato l'accesso, fai clic su Crea problema a sinistra della schermo.
- In Componente, seleziona Tracker pubblico Android > Framework
- Continua con l'aggiornamento APN oppure l'aggiornamento di CarrierConfig, a seconda dei casi, per inserire il titolo e la descrizione.
Bug APN
Imposta gli attributi del bug come segue:
Titolo: Aggiungere/modificare/rimuovere gli APN per l'operatore XYZ
Descrizione: aggiungi una descrizione dettagliata delle modifiche che stai apportando richiedenti, incluse le impostazioni APN stesse.
Bug CarrierConfig
Imposta gli attributi del bug come segue:
Titolo: Modifiche alla configurazione per OperatoreXYZ
Descrizione: aggiungi una descrizione dettagliata delle modifiche che stai apportando richiesta.
Invia modifiche
Per apportare modifiche:
- Identifica quale file modificare.
- Apporta le modifiche al file.
- Esegui il commit delle modifiche nel repository locale seguendo le istruzioni per l'invio di patch, prestando attenzione alle linee guida relative ai messaggi di commit, incluso il formato consigliato.
- Dopo aver eseguito il commit della modifica nella cronologia personale, caricala su Gerrit
usando il comando
repo upload
. - A seguito di un caricamento riuscito, il repository fornisce l'URL di una nuova pagina su
Gerrit. Utilizza questo URL per:
- Visualizza la patch sul server di revisione
- Aggiungere commenti
- Richiedere revisori specifici per la patch
Sintassi APN
Nome progetto Android: dispositivo/esempio
Nomi file - etc/apns-full-conf.xml (Google link principale Git)
Il file contiene le impostazioni APN in formato XML e funge da file di esempio quindi non cambia il comportamento dei dispositivi Android.
Una tipica configurazione APN ha il seguente aspetto:
<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" />
Test
- Collega qualsiasi dispositivo Android per cui hai accesso root.
- Aggiungi le impostazioni a /etc/apns-conf.xml.
- Ripristina le impostazioni APN.
- Nelle impostazioni APN, verifica che i profili siano caricati correttamente.
- Per ogni profilo, verifica la connettività dati, l'hotspot Wi-Fi e gli MMS per assicurarti che funzionino correttamente.
Messaggio di 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
CL di esempio
Vedi Esempi di APN BICS per un CL di esempio.
Sintassi CarrierConfig
Project name (Nome progetto): platform/packages/apps/CarrierConfig
Nome file - assets/carrier_config_
Identificare i file XML pertinenti nella cartella degli asset dal Centro clienti/MNC pertinente tuple. Il file contiene l'oggetto di configurazione dell'operatore in formato XML. La i nomi degli attributi sono definiti come chiavi nel CarrierConfigManager e il tipo di valore (int/string/bool) sono indicati dai suffissi.
I tipici attributi int/string/bool hanno il seguente aspetto:
<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" />
Messaggio di 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]
CL di esempio
Consulta un aggiornato di configurazione dell'operatore per un esempio di CL.
Richiedi una revisione
Per richiedere una revisione:
- Vai all'URL Gerrit della modifica e aggiungi android-carrier-config-review@google.com come revisore.
- Puoi anche aggiungere il tuo contatto Google all'elenco Cc su Gerrit.
- Ai fini del monitoraggio, puoi cambiare l'assegnatario del problema in android-carrier-config-review@google.com.
Una volta che i contenuti inviati superano la procedura di revisione e verifica,
Gerrit unisce automaticamente la modifica nel repository pubblico. Altri utenti
può eseguire repo sync
per eseguire il pull dell'aggiornamento nel client locale.