營運商可以在 Android 開源專案 (AOSP) 中更新其存取點名稱 (APN) 資訊及其特定於營運商的配置設定 ( CarrierConfig )。
使用您的公司電子郵件地址的 Google 帳戶
若要更新 APN 資訊或您的 CarrierConfig,您需要使用具有有效公司電子郵件地址的 Google 帳戶提交請求(例如,Acme Company 的 APN 更新請求應來自foobar@acme.com等電子郵件地址)。
如果您沒有連結到您公司電子郵件地址的 Google 帳戶,請從瀏覽器中登出所有 Gmail 帳戶(我們建議使用隱身瀏覽功能,例如隱身窗口,以避免與您的其他帳戶混淆),然後使用您的公司電子郵件地址建立一個Google 帳戶。
準備本地開發環境
如果您以前從未向 AOSP 提交過程式碼,則需要初始化建置環境,熟悉工具並了解如何提交補丁:
此外,我們強烈建議您使用Google 問題追蹤器來追蹤變更。
提交錯誤
- 前往issuestracker.google.com並使用您的公司電子郵件地址登入(請參閱使用您的公司電子郵件地址的 Google 帳戶)。
- 登入後,點擊螢幕左側的建立問題。
- 在Component中,選擇Android Public Tracker > Framework
- 根據需要,繼續APN 更新或CarrierConfig 更新,輸入標題和說明。
接入點錯誤
設定bug屬性如下:
標題:新增/修改/刪除CarrierXYZ 的 APN
描述:新增您要求的變更的詳細描述,包括 APN 設定本身。
營運商配置錯誤
設定bug屬性如下:
標題: CarrierXYZ 的配置更改
描述:新增您要求的變更的詳細描述。
提交更改
要進行更改:
- 確定要更改的文件。
- 對文件進行更改。
- 按照提交補丁的說明將變更提交到本機儲存庫,注意提交訊息指南,包括建議的格式。
- 將變更提交到個人歷史記錄後,使用
repo upload
指令將其上傳到 Gerrit。 - 成功上傳後,repo 會提供 Gerrit 上新頁面的 URL。使用此 URL 可以:
- 在審核伺服器上查看您的補丁
- 新增評論
- 為您的補丁請求特定的審閱者
APN 語法
Android 專案名稱- 裝置/範例
檔案名稱- etc/apns-full-conf.xml( Google Git 主連結)
該文件包含 XML 格式的 APN 設定並用作範例文件,因此 Android 裝置的行為沒有變化。
典型的 APN 配置如下所示:
<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" />
測試
- 連接您擁有 root 存取權限的任何 Android 裝置。
- 將設定加入到 /etc/apns-conf.xml。
- 重置 APN 設定。
- 在 APN 設定中,確認設定檔已正確載入。
- 對於每個配置文件,測試數據連接、Wi-Fi 熱點和彩信,以確保它們正常運作。
提交訊息
[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
有關範例 CL,請參閱範例 BICS APN 。
運營商配置語法
專案名稱- platform/packages/apps/CarrierConfig
檔案名稱- 資產/Carrier_config_
透過相關 MCC/MNC 元組識別資產資料夾中的相關 XML 檔案。該檔案包含 XML 格式的運營商配置物件。屬性名稱定義為CarrierConfigManager下的鍵,值的型別 (int/string/bool) 由後綴指示。
典型的 int/string/bool 屬性如下所示:
<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" />
提交訊息
[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
請參閱更新的運營商設定檔以取得範例 CL。
請求審查
請求審核:
- 轉到您的更改的 Gerrit URL 並添加android-carrier-config-review@google.com作為審閱者。
- 您也可以將您的 Google 聯絡人新增至 Gerrit 上的副本清單。
- 出於追蹤目的,您可以將問題的受讓人更改為android-carrier-config-review@google.com 。
提交通過審查和驗證流程後,Gerrit 會自動將變更合併到公共儲存庫中。其他使用者可以執行repo sync
將更新拉取到本機用戶端。