Taşıyıcılar, Erişim Noktası Adı (APN) bilgilerini ve operatöre özel yapılandırma ayarlarını ( CarrierConfig ) Android Açık Kaynak Projesi'nde (AOSP) güncelleyebilir.
Kurumsal e-posta adresinizi içeren Google Hesabı
APN bilgilerini veya CarrierConfig'inizi güncellemek için, talebi aktif bir kurumsal e-posta adresine sahip bir Google Hesabı kullanarak göndermeniz gerekir (örneğin, Acme Company'den gelen bir APN güncelleme talebi, foobar@acme.com gibi bir e-posta adresinden gelmelidir).
Kurumsal e-posta adresinize bağlanan bir Google Hesabınız yoksa, tarayıcınızdan tüm Gmail hesaplarından çıkış yapın (diğer hesaplarınızla karışmaması için gizli pencere gibi özel bir göz atma özelliği kullanmanızı öneririz) ve ardından kurumsal e-posta adresinizle bir Google hesabı oluşturun .
Yerel bir geliştirme ortamı hazırlayın
Daha önce AOSP'ye kod göndermediyseniz, oluşturma ortamınızı başlatmanız, araçlara aşina olmanız ve yamaları nasıl göndereceğinizi anlamanız gerekir:
Ayrıca, değişiklikleri izlemek için Google Sorun İzleyici'yi kullanmanızı kesinlikle öneririz.
Hata bildir
- issuetracker.google.com adresine gidin ve kurumsal e-posta adresinizi kullanarak oturum açın (bkz. kurumsal e-posta adresinizle Google Hesabı ).
- Giriş yaptıktan sonra, ekranın sol tarafında Sorun oluştur'a tıklayın.
- Component içinde, Android Public Tracker > Framework'ü seçin
- Başlık ve Açıklama girmek için APN güncellemesine veya CarrierConfig güncellemesine uygun şekilde devam edin.
APN hatası
Hata özelliklerini aşağıdaki gibi ayarlayın:
Başlık: CarrierXYZ için APN'leri Ekle / Değiştir / Kaldır
Açıklama: APN ayarları da dahil olmak üzere, istediğiniz değişikliklerin ayrıntılı bir açıklamasını ekleyin.
CarrierConfig hatası
Hata özelliklerini aşağıdaki gibi ayarlayın:
Başlık: CarrierXYZ için yapılandırma değişiklikleri
Açıklama: İstediğiniz değişikliklerin ayrıntılı bir açıklamasını ekleyin.
Değişiklikleri gönder
Değişiklik yapmak için:
- Hangi dosyanın değiştirileceğini belirleyin.
- Dosyada değişiklikler yapın.
- Yamaları gönderme talimatlarını izleyerek, önerilen biçim de dahil olmak üzere taahhüt mesajı yönergelerine dikkat ederek değişiklikleri yerel deponuza uygulayın.
- Kişisel geçmişinize yaptığınız değişikliği yaptıktan sonra,
repo upload
komutunu kullanarak Gerrit'e yükleyin. - Başarılı bir yüklemenin ardından repo, Gerrit'te yeni bir sayfanın URL'sini sağlar. Bu URL'yi aşağıdakiler için kullanın:
- Yamanızı inceleme sunucusunda görüntüleyin
- Yorum ekle
- Yamanız için belirli gözden geçirenler isteyin
APN sözdizimi
Android proje adı - cihaz/örnek
Dosya adları - etc/apns-full-conf.xml ( Google Git ana bağlantısı )
Dosya, XML formatında APN ayarlarını içerir ve Android cihazların davranışında herhangi bir değişiklik olmaması için örnek dosya görevi görür.
Tipik bir APN yapılandırması şöyle görünür:
<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 yapmak
- Kök erişiminiz olan herhangi bir Android cihazını bağlayın.
- /etc/apns-conf.xml dosyasına ayarları ekleyin.
- APN ayarlarını sıfırlayın.
- APN ayarlarında profillerin doğru yüklendiğini onaylayın.
- Her profil için, doğru çalıştıklarından emin olmak için veri bağlantısını, Wi-Fi ortak erişim noktasını ve MMS'i test edin.
Mesaj gönder
[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
Örnek CL
Örnek bir CL için Örnek BICS APN'lerine bakın.
CarrierConfig sözdizimi
Proje adı - platform/paketler/uygulamalar/CarrierConfig
Dosya adları - varlıklar/carrier_config_
Varlıklar klasöründeki ilgili XML dosyalarını ilgili MCC/MNC grup(lar)ına göre tanımlayın. Dosya, taşıyıcı yapılandırma nesnesini XML biçiminde içerir. Öznitelik adları, CarrierConfigManager altında anahtarlar olarak tanımlanır ve değerin türü (int/string/bool) soneklerle belirtilir.
Tipik int/string/bool nitelikleri şöyle görünür:
<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" />
Mesaj gönder
[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]
Örnek CL
Örnek bir CL için güncellenmiş bir taşıyıcı yapılandırma dosyasına bakın.
İnceleme iste
İnceleme talebinde bulunmak için:
- Değişikliğinizin Gerrit URL'sine gidin ve gözden geçiren olarak android-carrier-config-review@google.com adresini ekleyin.
- Ayrıca Google kişinizi Gerrit'teki CC listesine ekleyebilirsiniz.
- İzleme amacıyla, sorunun yetkilisini android-carrier-config-review@google.com olarak değiştirebilirsiniz.
Bir gönderim, inceleme ve doğrulama sürecinden geçtikten sonra Gerrit, değişikliği otomatik olarak genel havuzla birleştirir. Diğer kullanıcılar, güncellemeyi yerel istemcilerine çekmek için repo sync
çalıştırabilir.