Android14
20 Kasım 2023
2. Cihaz Türleri
Revizyonu görün
Elde taşınır cihaz uygulamaları herhangi bir 64 bit ABI'yi (32 bit ABI ile veya 32 bit ABI olmadan) desteklediğini beyan ederse:
Revizyonu görün
- [ 7.5 /H-1-13] 1'den fazla RGB arkaya bakan kamera varsa, birincil arkaya bakan kamera için
LOGICAL_MULTI_CAMERA
özelliğini desteklemesi ZORUNLUDUR.
- [ 7.5 /H-1-13] 1'den fazla RGB arkaya bakan kamera varsa, birincil arkaya bakan kamera için
Revizyonu görün
[ 5.8 /T-0-1] Harici ekran için 50Hz veya 60Hz yenileme hızıyla çalışan, seçilen SDR veya HDR formatı için HDMI çıkış modunun en yüksek çözünürlüğe ayarlanması GEREKİR.
50Hz veya 60Hz yenileme hızıyla desteklenebilecek maksimum çözünürlüğü seçmek için HDMI çıkış modunun ayarlanması GEREKİR.
Revizyonu görün
- [9/W-0-1]
android.hardware.security.model.compatible feature
bildirilmesi ZORUNLUDUR.
- [9/W-0-1]
6. Geliştirici Araçları ve Seçeneklerinin Uyumluluğu
Revizyonu görün
- [C-0-12]
LMK_KILL_OCCURRED_FIELD_NUMBER
Atomunu yazmanız ZORUNLUDUR
Revizyonu görün
- [C-0-13] Görüntülemek için
dumpsys gpu --gpuwork
kabuk komutunu uygulamanız ZORUNLUDUR
- [C-0-12]
9. Güvenlik Modeli Uyumluluğu
Revizyonu görün
Cihaz uygulamaları SELinux'u destekleyebilen bir Linux çekirdeği kullanıyorsa:
Revizyonu görün
Cihaz uygulamaları Linux dışında bir çekirdek veya SELinux'suz Linux kullanıyorsa:
4 Ekim 2023
2. Cihaz Türleri
2.2. Elde Taşınabilir Gereksinimler :
Revizyonu görün
Android cihaz uygulamaları, aşağıdaki kriterlerin tümünü karşılamaları durumunda Elde Taşınabilir olarak sınıflandırılır:
- 4 inç
3,3 inç (veya API düzeyi 29 veya daha önceki sürümlerde gönderilen cihaz uygulamaları için 2,5 inç)ila 8 inç aralığında fiziksel çapraz ekran boyutuna sahip olun.
Yeni gereksinimleri başlatın
- Dokunmatik ekran giriş arayüzüne sahip olun.
- 4 inç
Revizyonu görün
Elde taşınır cihaz uygulamaları:
- [ 7.1 .1.1/H-0-1]
Bu belgede açıklanan tüm gereksinimleri karşılayan en az bir Android uyumlu ekrana sahip OLMALIDIR.Kısa kenarda en az 2,2 inç ve uzun kenarda 3,4 inç boyutunda ekran.
Elde taşınır cihaz uygulamaları yazılım ekranı döndürmeyi destekliyorsa:
- [ 7.1 .1.1/H-1-1]* Üçüncü taraf uygulamaları için sağlanan mantıksal ekranın kısa kenar(lar)da en az 2 inç ve uzun kenar(lar)da 2,7 inç olması ZORUNLUDUR. Android API düzeyi 29 veya daha eski sürümlerle gönderilen cihazlar bu gereklilikten muaf OLABİLİR.
Elde taşınır cihaz uygulamaları yazılım ekranı döndürmeyi desteklemiyorsa:
- [ 7.1 .1.1/H-2-1]* Üçüncü taraf uygulamaları için sağlanan mantıksal ekranın kısa kenar(lar)da en az 2,7 inç olması ZORUNLUDUR. Android API düzeyi 29 veya daha eski sürümlerle gönderilen cihazlar bu gereklilikten muaf OLABİLİR.
Yeni gereksinimleri başlatın
[ 7.1 .1.1/H-0-3]* Üçüncü taraf uygulamalar için kullanıma sunulan her
UI_MODE_NORMAL
ekranı, kısa kenarda en az 2,2 inç ve uzun kenarda 3,4 inç olan engelsiz bir fiziksel ekran alanıyla eşlemeli ZORUNLU.[ 7.1 .1.3/H-0-1]*
DENSITY_DEVICE_STABLE
değerini karşılık gelen ekranın gerçek fiziksel yoğunluğundan %92 veya daha yüksek olacak şekilde ayarlaması ZORUNLUDUR.
Elde taşınır cihaz uygulamaları
android.hardware.audio.output
veandroid.hardware.microphone
olarak bildirirse:[ 5.6 /H-1-1] Aşağıdaki veri yolları üzerinde Ortalama Mutlak Sapma 30 ms'den az olacak şekilde 5 ölçüm boyunca 300 milisaniye veya daha az Ortalama Sürekli Gidiş-Dönüş gecikmesine sahip OLMALIDIR: "hoparlörden mikrofona", 3,5 mm geri döngü adaptörü (destekleniyorsa), USB geri döngü (destekleniyorsa).
[ 5.6 /H-1-2] Hoparlörden mikrofona veri yolu üzerinden en az 5 ölçümde ortalama Dokunma-ton gecikmesi 300 milisaniye veya daha az OLMALIDIR.
Elde taşınır cihaz uygulamaları en az bir dokunsal aktüatör içeriyorsa:
- [ 7.10 /H]* Eksantrik dönen kütle (ERM) dokunsal aktüatörü (vibratör) KULLANMAMALIDIR.
- [ 7.10 /H]* Android.view.HapticFeedbackConstants'ta net dokunsal bilgiler için tüm genel sabitleri uygulamalıdır (CLOCK_TICK, CONTEXT_CLICK, KEYBOARD_PRESS, KEYBOARD_RELEASE, KEYBOARD_TAP, LONG_PRESS, TEXT_HANDLE_MOVE, VIRTUAL_KEY, VIRTUAL_KEY_RELEASE, CONFIRM, REJECT) , GESTURE_START ve GESTURE_END).
- [ 7.10 /H]* android.os.VibrationEffect'te net dokunsal bilgiler için tüm genel sabitleri (EFFECT_TICK, EFFECT_CLICK, EFFECT_HEAVY_CLICK ve EFFECT_DOUBLE_CLICK) ve android.os.VibrationEffect.Composition'da zengin dokunsallar için uygulanabilir tüm genel
PRIMITIVE_*
sabitleri yani ( TIKLAYIN, TICK, LOW_TICK, QUICK_FALL, QUICK_RISE, SLOW_RISE, SPIN, THUD). LOW_TICK ve SPIN gibi bu ilkellerden bazıları, yalnızca vibratörün nispeten düşük frekansları desteklemesi durumunda mümkün olabilir. - [7.10/H]* android.view.HapticFeedbackConstants'taki genel sabitleri , karşılık gelen genlik ilişkileriyle birlikte önerilen android.os.VibrationEffect sabitleriyle eşlemek için yönergeyi izlemesi GEREKLİdir.
- [ 7.10 /H]* createOneShot() ve createWaveform() API'leri için kalite değerlendirmesini takip etmesi GEREKLİdir.
- [ 7.10 /H]* Genel android.os.Vibrator.hasAmplitudeControl() API'sinin sonucunun vibratörün yeteneklerini doğru şekilde yansıttığını doğrulaması GEREKLİdir.
- [ 7.10 /H]* Aktüatörün yerleşimi, cihazın genellikle elle tutulduğu veya dokunulduğu konuma yakın bir yere yerleştirilmelidir GEREKLİ.
Elde taşınır cihaz uygulamaları en az bir genel amaçlı 7.10 doğrusal rezonans aktüatör içeriyorsa:
- [ 7.10 /H] Aktüatörün yerleşimi, cihazın genellikle elle tutulduğu veya dokunulduğu konuma yakın bir yere yerleştirilmelidir GEREKLİ.
- [ 7.10 /H] Dokunsal aktüatörü cihazın doğal
dikeyyönünün X ekseninde (sol-sağ) hareket ettirmesi GEREKİR.
Elde taşınır cihaz uygulamalarında X ekseni doğrusal rezonans aktüatörü (LRA) olan genel amaçlı bir dokunsal aktüatör varsa, bunlar:
- [ 7.10 /H] X ekseni LRA'nın rezonans frekansının 200 Hz'nin altında olması GEREKİR.
- [ 7.1 .1.1/H-0-1]
Revizyonu görün
Elde taşınır cihaz uygulamalarının aşağıdaki video kodlama formatlarını desteklemesi ve bunları üçüncü taraf uygulamaların kullanımına sunması ZORUNLUDUR:
- [ 5.2 /H-0-3] AV1
Elde taşınır cihaz uygulamalarının aşağıdaki video kod çözme formatlarını desteklemesi ve bunları üçüncü taraf uygulamaların kullanımına sunması ZORUNLUDUR:
- [ 5.3 /H-0-6] AV1
Revizyonu görün
Bölüm 7.2.3'te ayrıntılı olarak açıklandığı gibi son kullanılanlar işlevi gezinme tuşunu içeren cihaz uygulamaları arayüzü değiştirirse:
- [ 3.8 .3/H-1-1] Ekran sabitleme davranışını uygulamalı ve kullanıcıya özelliği değiştirebilmesi için bir ayarlar menüsü sağlamalıdır.
Elde taşınır cihaz uygulamaları
ControlsProviderService
veControl
API'leri için destek içeriyorsa ve üçüncü taraf uygulamaların cihaz kontrolleri yayınlamasına izin veriyorsa, bu durumda:- [ 3.8 .16/H-1-6] Cihaz uygulamalarının kullanıcıya aşağıdaki şekilde uygunluğunu doğru bir şekilde sunması ZORUNLUDUR:
- Cihaz
config_supportsMultiWindow=true
ayarını yaptıysa ve uygulama, geçerli bir etkinliğin (API tarafından tanımlandığı gibi) ComponentName'i de dahil olmak üzereControlsProviderService
bildirimindeMETA_DATA_PANEL_ACTIVITY
meta verilerini bildirirse, uygulamanın söz konusu etkinliği bu kullanıcı olanağına katması ZORUNLUDUR. - Uygulama
META_DATA_PANEL_ACTIVITY
meta verilerini bildirmiyorsa,ControlsProviderService
API'si tarafından sağlanan belirtilen alanların yanı sıra Control API'leri tarafından sağlanan belirtilen alanları da İŞLEMESİ ZORUNLUDUR.
- Cihaz
- [ 3.8 .16/H-1-7] Uygulama
META_DATA_PANEL_ACTIVITY
meta verilerini bildirirse, gömülü etkinliği başlatırkenEXTRA_LOCKSCREEN_ALLOW_TRIVIAL_CONTROLS
kullanarak [3.8.16/H-1-5]'de tanımlanan ayarın değerini iletmesi ZORUNLUDUR.
Cihaz uygulamaları kullanıcıların herhangi bir türde arama yapmasına izin veriyorsa,
- [ 7.4.1.2 /H-0-1]
android.software.telecom
özellik işaretini bildirmesi ZORUNLUDUR. - [ 7.4.1.2 /H-0-2] Telekom çerçevesini UYGULAMALIDIR.
Revizyonu görün
Elde taşınır cihaz uygulamaları:
- [ 8.5 /H-0-1]
Ayarlar menüsünde,etkin ön plan hizmetlerine veya kullanıcı tarafından başlatılan işlere sahip tüm uygulamaları görmek için, bu hizmetlerin her birinin SDK belgesinde açıklandığı gibi başlatıldığı andan itibaren süresi de dahil olmak üzere, kullanıcıya bir yetki sağlamalıdır ZORUNLU .ve bir ön plan hizmetini veya kullanıcı tarafından başlatılan bir işi çalıştıran bir uygulamayı durdurma yeteneği.Bir ön plan hizmeti çalıştıran bir uygulamayı durdurma ve etkin ön plan hizmetlerine sahip tüm uygulamaları ve bu hizmetlerin her birinin başlangıcından bu yana SDK belgesinde açıklandığı gibi süresini görüntüleme yeteneği ile.- Bazı uygulamalar, SDK belgesinde açıklandığı gibi, bu tür bir kullanıcı olanağı kapsamında durdurulmaktan veya listelenmekten muaf OLABİLİR.
- [ 8.5 /H-0-1]
- [ 8.5 /H-0-2]Ön plan hizmetini veya kullanıcı tarafından başlatılan bir işi çalıştıran bir uygulamayı durdurmak için kullanıcıya bir olanak sağlamalıdır ZORUNLU.
Revizyonu görün
Cihaz uygulamaları android.hardware.telephony
için destek beyan ederse:
- [ 9.5 /H-1-1]
UserManager.isHeadlessSystemUserMode
true
olarak AYARLAMAMALIDIR.
Cihaz uygulamalarında güvenli bir kilit ekranı varsa ve TrustAgentService
System API'sini uygulayan bir veya daha fazla güven aracısı içeriyorsa bunlar:
- [ 9.11.1 /H-1-1] Kullanıcıyı önerilen birincil kimlik doğrulama yöntemlerinden biri (örneğin: PIN, desen, şifre) için 72 saatte bir defadan daha sık sorgulamak ZORUNLUDUR.
Elde taşınır cihaz uygulamaları UserManager.isHeadlessSystemUserMode
öğesini true
olarak ayarlarsa, bunlar
Elde taşınır cihaz uygulamaları Sistem API'si HotwordDetectionService
veya mikrofon erişimi göstergesi olmadan özel kelime algılamaya yönelik başka bir mekanizmayı destekliyorsa, bunlar:
- [9.8/H-1-1] Özel kelime algılama hizmetinin yalnızca Sisteme,
ContentCaptureService
veyaSpeechRecognizer#createOnDeviceSpeechRecognizer()
tarafından oluşturulan cihaz üzeri konuşma tanıma hizmetine veri aktarabildiğinden emin olunmalıdır ZORUNLU. - [9.8/H-1-6] Her başarılı özel kelime sonucunda, özel kelime algılama hizmetinden 100 bayttan fazla verinin (ses akışları hariç) iletilmesine izin VERMEMELİDİR.
- [9.8/H-1-15] Başarılı özel kelime sonuçlarında sağlanan ses akışlarının özel kelime algılama hizmetinden sesli etkileşim hizmetine tek yönlü olarak iletilmesini SAĞLAMALIDIR.
Cihaz uygulamaları, Sistem API'si HotwordDetectionService
kullanan bir uygulamayı veya mikrofon kullanımı göstergesi olmadan özel kelime algılamaya yönelik benzer bir mekanizmayı içeriyorsa, uygulama:
- [9.8/H-2-3] Özel kelime algılama hizmetinden, ses verilerinden, sesi yeniden oluşturmak için kullanılabilecek verilerden (tamamen veya kısmen) veya özel kelimenin kendisiyle ilgisi olmayan ses içeriklerinden (
ContentCaptureService
veya cihaz üzerinde konuşma tanıma hizmeti.
Elde taşınır cihaz uygulamaları Sistem API'si VisualQueryDetectionService
veya mikrofon ve/veya kamera erişim göstergesi olmadan sorgu tespiti için başka bir mekanizmayı destekliyorsa:
- [9.8/H-3-1] Sorgu algılama hizmetinin yalnızca Sisteme veya
ContentCaptureService
veya cihazdaki konuşma tanıma hizmetine (SpeechRecognizer#createOnDeviceSpeechRecognizer()
tarafından oluşturulan) veri aktarabildiğinden emin olunmalıdır ZORUNLU. - [9.8/H-3-2]
ContentCaptureService
veya cihaz içi konuşma tanıma hizmeti dışında herhangi bir ses veya video bilgisininVisualQueryDetectionService
dışına iletilmesine izin VERMEMELİDİR. - [9.8/H-3-3] Cihaz, kullanıcının Dijital Asistan Uygulaması ile etkileşimde bulunma niyetini tespit ettiğinde (örneğin, kamera yoluyla kullanıcının varlığını tespit ederek), Sistem Kullanıcı Arayüzünde bir kullanıcı bildirimi GÖRÜNTÜLEMELİDİR.
- [9.8/H-3-4] Kullanıcı sorgusu algılandıktan hemen sonra bir mikrofon göstergesi görüntülemeli ve algılanan kullanıcı sorgusunu kullanıcı arayüzünde görüntülemelidir ZORUNLU.
- [9.8/H-3-5] Kullanıcı tarafından yüklenebilen bir uygulamanın görsel sorgu algılama hizmeti sağlamasına izin VERMEMELİDİR.
Revizyonu görün
Elde taşınır cihaz uygulamaları android.os.Build.VERSION_CODES.T
için android.os.Build.VERSION_CODES.MEDIA_PERFORMANCE_CLASS
değerini döndürürse, o zaman:
- Android 13 CDD bölüm 2.2.7.1'de listelenen medya gereksinimlerini karşılaması ZORUNLUDUR.
Yeni gereksinimleri başlatın
Elde taşınır cihaz uygulamalarıandroid.os.Build.VERSION_CODES.U
için android.os.Build.VERSION_CODES.MEDIA_PERFORMANCE_CLASS
değerini döndürürse, o zaman:- [5.1/H-1-1]
CodecCapabilities.getMaxSupportedInstances()
veVideoCapabilities.getSupportedPerformancePoints()
yöntemleri aracılığıyla herhangi bir codec kombinasyonunda eşzamanlı olarak çalıştırılabilecek maksimum donanım video kod çözücü oturumu sayısını duyurması ZORUNLUDUR. - [5.1/H-1-2] 30 fps'de 1080p çözünürlükte 3 oturumla eşzamanlı olarak çalışan herhangi bir codec kombinasyonunda 6 adet 8 bit (SDR) donanım video kod çözücü oturumu (AVC, HEVC, VP9, AV1 veya üstü) DESTEKLENMELİDİR ve AV1 olmadığı sürece 4k çözünürlükte@30 fps'de 3 oturum. AV1 codec'lerinin yalnızca 1080p çözünürlüğü desteklemesi gerekir ancak yine de 1080p30 fps'de 6 örneği desteklemesi gerekir.
- [5.1/H-1-3]
CodecCapabilities.getMaxSupportedInstances()
veVideoCapabilities.getSupportedPerformancePoints()
yöntemleri aracılığıyla herhangi bir codec kombinasyonunda eş zamanlı olarak çalıştırılabilecek maksimum donanım video kodlayıcı oturumu sayısını duyurması GEREKLİdir. - [5.1/H-1-4] 30 fps'de 1080p çözünürlükte 4 oturumla eş zamanlı çalışan herhangi bir codec kombinasyonunda 6 adet 8 bit (SDR) donanım video kodlayıcı oturumu (AVC, HEVC, VP9, AV1 veya üzeri) DESTEKLENMELİDİR ve AV1 olmadığı sürece 4k çözünürlükte@30 fps'de 2 oturum. AV1 codec'lerinin yalnızca 1080p çözünürlüğü desteklemesi gerekir ancak yine de 1080p30 fps'de 6 örneği desteklemesi gerekir.
- [5.1/H-1-5]
CodecCapabilities.getMaxSupportedInstances()
veVideoCapabilities.getSupportedPerformancePoints()
yöntemleri aracılığıyla herhangi bir codec bileşeni kombinasyonunda eşzamanlı olarak çalıştırılabilecek maksimum sayıda donanım video kodlayıcı ve kod çözücü oturumunun duyurulması GEREKİR. - [5.1/H-1-6] 4K'da 3 oturumla eş zamanlı çalışan herhangi bir codec kombinasyonunda 6 adet 8 bit (SDR) donanım video kod çözücü ve donanım video kodlayıcı oturumunu (AVC, HEVC, VP9, AV1 veya üzeri) desteklemelidir ZORUNLU @30 fps çözünürlük (AV1 hariç), bunların en fazla 2'si kodlayıcı oturumları ve 3 oturumları 1080p çözünürlüktedir. AV1 codec'lerinin yalnızca 1080p çözünürlüğü desteklemesi gerekir ancak yine de 1080p30 fps'de 6 örneği desteklemesi gerekir.
- [5.1/H-1-19] 4K@30 fps çözünürlükte eş zamanlı çalışan herhangi bir codec kombinasyonunda 3 adet 10 bit (HDR) donanım video kod çözücü ve donanım video kodlayıcı oturumunu (AVC, HEVC, VP9, AV1 veya üstü) desteklemelidir ZORUNLU (AV1 hariç) bunlardan en fazla 1'i, bir GL yüzeyi aracılığıyla RGBA_1010102 giriş formatında yapılandırılabilen bir kodlayıcı oturumudur. GL yüzeyinden kodlama yapılıyorsa kodlayıcı tarafından HDR meta veri oluşturulması gerekli değildir. AV1 codec oturumlarının, bu gereksinim 4K gerektirse bile yalnızca 1080p çözünürlüğü desteklemesi gerekir.
- [5.1/H-1-7] Yük altındayken tüm donanım video kodlayıcıları için 1080p veya daha küçük bir video kodlama oturumu için codec başlatma gecikmesi 40 ms veya daha az OLMALIDIR. Buraya yükleme, 1080p ses-video kaydı başlatmayla birlikte donanım video codec'lerini kullanan eşzamanlı 1080p'den 720p'ye yalnızca video kod dönüştürme oturumu olarak tanımlanır. Dolby Vision codec bileşeni için codec başlatma gecikmesi 50 ms veya daha az OLMALIDIR.
- [5.1/H-1-8] Yük altındayken tüm ses kodlayıcılar için 128 kbps veya daha düşük bit hızlı ses kodlama oturumu için 30 ms veya daha az codec başlatma gecikmesine sahip olması GEREKİR. Buraya yükleme, 1080p ses-video kaydı başlatmayla birlikte donanım video codec'lerini kullanan eşzamanlı 1080p'den 720p'ye yalnızca video kod dönüştürme oturumu olarak tanımlanır.
- [5.1/H-1-9] Her ikisi için de 30 fps'de 4k çözünürlükte (AV1 hariç) eşzamanlı olarak çalışan herhangi bir codec kombinasyonunda güvenli donanım video kod çözücü oturumlarının 2 örneğini (AVC, HEVC, VP9, AV1 veya üstü) DESTEKLEMELİ ZORUNLUDUR 8- bit (SDR) ve 10 bit HDR içeriği. AV1 codec oturumlarının, bu gereksinim 4K gerektirse bile yalnızca 1080p çözünürlüğü desteklemesi gerekir.
- [5.1/H-1-10] Herhangi bir codec'te 3 örnek güvenli olmayan donanım video kod çözücü oturumu ile birlikte 1 güvenli donanım video kod çözücü oturumu örneği (toplam 4 örnek) (AVC, HEVC, VP9, AV1 veya üstü) DESTEKLENMELİDİR ZORUNLU 4K çözünürlükte @30 fps'de (AV1 hariç) 3 oturumla eşzamanlı olarak çalışan kombinasyon; bir güvenli kod çözücü oturumu ve 1080p çözünürlükte @30 fps'de 1 nn-güvenli oturum içerir; en fazla 2 oturum 10 bit HDR'de olabilir. AV1 codec oturumlarının, bu gereksinim 4K gerektirse bile yalnızca 1080p çözünürlüğü desteklemesi gerekir.
- [5.1/H-1-11] Cihazdaki her donanım AVC, HEVC, VP9 veya AV1 kod çözücü için güvenli bir kod çözücüyü desteklemelidir ZORUNLU.
- [5.1/H-1-12] Yük altındayken tüm donanım video kod çözücüleri için 1080p veya daha küçük bir video kod çözme oturumu için codec başlatma gecikmesi 40 ms veya daha az OLMALIDIR. Buraya yükleme, 1080p ses-video oynatma başlatmayla birlikte donanım video codec'lerini kullanan eşzamanlı 1080p'den 720p'ye yalnızca video kod dönüştürme oturumu olarak tanımlanır. Dolby Vision codec bileşeni için codec başlatma gecikmesi 50 ms veya daha az OLMALIDIR.
- [5.1/H-1-13] Yük altındayken tüm ses kod çözücüler için 128 kbps veya daha düşük bit hızlı ses kod çözme oturumu için 30 ms veya daha az codec başlatma gecikmesine sahip olması GEREKİR. Buraya yükleme, 1080p ses-video oynatma başlatmayla birlikte donanım video codec'lerini kullanan eşzamanlı 1080p'den 720p'ye yalnızca video kod dönüştürme oturumu olarak tanımlanır.
- [5.1/H-1-14] AV1 donanım kod çözücü Ana 10, Seviye 4.1 ve film grenini desteklemelidir ZORUNLU.
- [5.1/H-1-15] 4K60'ı destekleyen en az 1 donanım video kod çözücüye sahip OLMALIDIR.
- [5.1/H-1-16] 4K60'ı destekleyen en az 1 donanım video kodlayıcısı OLMALIDIR.
- [5.3/H-1-1] Yük altında 4K 60 fps video oturumu için 10 saniyede 1 kareden fazla (yani yüzde 0,167'den az kare düşüşü) DÜŞMEMELİDİR.
- [5.3/H-1-2] 4K oturumu için yük altında 60 fps video oturumunda video çözünürlüğü değişikliği sırasında 10 saniyede 1 kareden fazla DÜŞMEMELİDİR.
- [5.6/H-1-1] CTS Doğrulayıcı dokunarak tonlama testi kullanıldığında dokunmadan tona geçme gecikmesi 80 milisaniye veya daha az OLMALIDIR.
- [5.6/H-1-2] En az bir desteklenen veri yolu üzerinde gidiş-dönüş ses gecikmesi 80 milisaniye veya daha az OLMALIDIR.
- [5.6/H-1-3] Düşük gecikme ve akış yapılandırmaları için mevcutsa 3,5 mm ses jakları üzerinden stereo çıkış için >=24 bit sesi ve tüm veri yolu boyunca destekleniyorsa USB ses üzerinden DESTEKLENMELİDİR. Düşük gecikmeli yapılandırma için AAudio, uygulama tarafından düşük gecikmeli geri arama modunda kullanılmalıdır. Akış yapılandırması için uygulama tarafından bir Java AudioTrack kullanılmalıdır. Hem düşük gecikme hem de akış yapılandırmalarında HAL çıkış havuzu, hedef çıkış biçimi için
AUDIO_FORMAT_PCM_24_BIT
,AUDIO_FORMAT_PCM_24_BIT_PACKED
,AUDIO_FORMAT_PCM_32_BIT
veyaAUDIO_FORMAT_PCM_FLOAT
kabul etmelidir. - [5.6/H-1-4] >=4 kanallı USB ses aygıtlarını desteklemelidir (Bu, DJ denetleyicileri tarafından şarkıların ön izlemesi için kullanılır.)
- [5.6/H-1-5] Sınıf uyumlu MIDI aygıtlarını desteklemeli ve MIDI özellik işaretini beyan etmelidir.
- [5.6/H-1-9] En az 12 kanallı miksajı desteklemelidir ZORUNLU. Bu, 7.1.4 kanal maskeli bir AudioTrack'i açma ve tüm kanalları uygun şekilde uzaysallaştırma veya stereoya indirgeme yeteneğini ifade eder.
- [5.6/H-SR] En az 9.1.6 ve 22.2 kanal maskeleri desteği ile 24 kanal miksajını desteklemesi KESİNLİKLE ÖNERİR.
- [5.7/H-1-2]
MediaDrm.SECURITY_LEVEL_HW_SECURE_ALL
aşağıdaki içerik şifre çözme yetenekleriyle desteklemelidir ZORUNLU.
Minimum Örnek boyutu | 4 MiB |
Minimum Alt Örnek Sayısı - H264 veya HEVC | 32 |
Minimum Alt Örnek Sayısı - VP9 | 9 |
Minimum Alt Örnek Sayısı - AV1 | 288 |
Minimum alt örnek arabellek boyutu | 1 MiB |
Minimum Genel kripto arabellek boyutu | 500 KiB |
Minimum Eşzamanlı Oturum Sayısı | 30 |
Oturum başına minimum anahtar sayısı | 20 |
Minimum Toplam Anahtar Sayısı (tüm oturumlar) | 80 |
Minimum Toplam DRM Anahtarı Sayısı (tüm oturumlar) | 6 |
Mesaj Boyutu | 16 KiB |
Saniye Başına Şifresi Çözülmüş Kare Sayısı | 60 fps |
- [5.1/H-1-17] AVIF Baseline Profilini destekleyen en az 1 donanım görüntü kod çözücüye sahip OLMALIDIR.
- [5.1/H-1-18] 30 fps ve 1 Mb/sn'de 480p'ye kadar çözünürlüğü kodlayabilen AV1 kodlayıcıyı desteklemelidir ZORUNLU.
-
[5.12/H-1-1] ZORUNLUDUR[5.12/H-SR] Cihazda bulunan tüm donanım AV1 ve HEVC kodlayıcılar içinFeature_HdrEditing
özelliğini desteklemesi Kesinlikle Önerilir. - [5.12/H-1-2] Cihazda bulunan tüm donanım AV1 ve HEVC kodlayıcılar için RGBA_1010102 renk formatını desteklemesi ZORUNLUDUR.
- [5.12/H-1-3] Hem 8 hem de 10 bitlik YUV dokularından örnekleme yapmak için EXT_YUV_target uzantısına yönelik desteğin reklamını yapmak ZORUNLUDUR.
- [7.1.4/H-1-1] Veri işleme birimi (DPU) Donanım oluşturucusunda (HWC) en az 6 donanım katmanına sahip olmalıdır; bunlardan en az 2'si 10 bit video içeriğini görüntüleyebilmektedir.
Elde taşınır cihaz uygulamaları android.os.Build.VERSION_CODES.MEDIA_PERFORMANCE_CLASS
için android.os.Build.VERSION_CODES.U
değerini döndürürse ve donanım AVC veya HEVC kodlayıcı desteği içeriyorsa, o zaman:
- [5.2/H-2-1] Gelecek belgelerde tanımlandığı gibi, donanım AVC ve HEVC codec bileşenleri için video kodlayıcı hız-bozulma eğrileri tarafından tanımlanan minimum kalite hedefini karşılaması ZORUNLUDUR.
Revizyonu görün
android.os.Build.VERSION_CODES.U
için android.os.Build.VERSION_CODES.MEDIA_PERFORMANCE_CLASS
değerini döndürürse, o zaman:- [ 7.5 /H-1-1] 4k@30fps'de video çekimini destekleyen, en az 12 megapiksel çözünürlüğe sahip, arkaya bakan bir birincil kamera OLMALIDIR. Birincil arkaya bakan kamera, en düşük kamera kimliğine sahip arkaya bakan kameradır.
- [ 7.5 /H-1-2] En az 6 megapiksel çözünürlüğe sahip ve 1080p@30fps hızında video çekimini destekleyen bir birincil ön kameraya sahip OLMALIDIR. Birincil ön kamera, en düşük kamera kimliğine sahip ön kameradır.
- [ 7.5 /H-1-3]
android.info.supportedHardwareLevel
özelliğini her iki birincil kamera için FULL veya daha iyi olarak desteklemelidir ZORUNLU. - [ 7.5 /H-1-4] Her iki birincil kamera için
CameraMetadata.SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME
desteklemesi ZORUNLUDUR. - [ 7.5 /H-1-5] Her iki birincil kamera için ITS aydınlatma koşulları (3000K) altında CTS kamera PerformanceTest ile ölçülen, 1080p çözünürlük için kamera2 JPEG yakalama gecikmesi < 1000
900ms olmalıdır. - [ 7.5 /H-1-6] Her iki birincil kamera için ITS aydınlatma koşulları (3000K) altında CTS kamera Performans Testi ile ölçülen kamera2 başlatma gecikmesi (kamerayı ilk önizleme karesine açın) < 500 ms OLMALIDIR.
- [ 7.5 /H-1-8] Birincil arka kamera için
CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_RAW
veandroid.graphics.ImageFormat.RAW_SENSOR
desteklemesi ZORUNLUDUR. - [ 7.5 /H-1-9] 720p veya 1080p @ 240 fps'yi destekleyen arkaya bakan bir birincil kamera OLMALIDIR.
- [ 7,5 /H-1-10] Aynı yöne bakan ultra geniş bir RGB kamera varsa, birincil kameralar için minimum ZOOM_RATIO < 1,0 olmalıdır.
- [ 7.5 /H-1-11] Birincil kameralarda eşzamanlı ön-arka akışının uygulanması ZORUNLUDUR.
- [ 7.5 /H-1-12] Hem birincil ön hem de birincil arka kamera için
CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION
desteklemesi ZORUNLUDUR. - [ 7.5 /H-1-13] Aynı yöne bakan 1'den fazla RGB kamera varsa, birincil kameralar için
LOGICAL_MULTI_CAMERA
özelliğini desteklemesi ZORUNLUDUR. - [ 7.5 /H-1-14] Hem birincil ön hem de birincil arka kamera için
STREAM_USE_CASE
özelliğini desteklemelidir ZORUNLU. - [ 7.5 /H-1-15] Birincil kameralar için hem CameraX hem de Camera2 uzantıları aracılığıyla
Bokeh veGece modu uzantılarını desteklemelidir ZORUNLU. - [ 7.5 /H-1-16] Birincil kameralar için DYNAMIC_RANGE_TEN_BIT özelliğini desteklemesi ZORUNLUDUR.
- [ 7.5 /H-1-17] Birincil kameralar için CONTROL_SCENE_MODE_FACE_PRIORITY ve yüz algılamayı ( STATISTICS_FACE_DETECT_MODE_SIMPLE veya STATISTICS_FACE_DETECT_MODE_FULL ) desteklemelidir ZORUNLU.
Revizyonu görün
android.os.Build.VERSION_CODES.U
için android.os.Build.VERSION_CODES.MEDIA_PERFORMANCE_CLASS
değerini döndürürse, o zaman:- [7.1.1.1/H-2-1] En az 1080p ekran çözünürlüğüne sahip OLMALIDIR.
- [7.1.1.3/H-2-1] Ekran yoğunluğu en az 400 dpi OLMALIDIR.
- [7.1.1.3/H-3-1] En az 1000 nit ortalamasını destekleyen bir HDR ekrana sahip OLMALIDIR.
- [7.6.1/H-2-1] En az 8 GB fiziksel belleğe sahip OLMALIDIR.
Revizyonu görün
android.os.Build.VERSION_CODES.U
için android.os.Build.VERSION_CODES.MEDIA_PERFORMANCE_CLASS
değerini döndürürse, o zaman:- [8.2/H-1-1] En az 150 MB/sn sıralı yazma performansı SAĞLAMALIDIR.
- [8.2/H-1-2] En az 10 MB/sn rastgele yazma performansı SAĞLAMALIDIR.
- [8.2/H-1-3] En az 250 MB/sn sıralı okuma performansı ZORUNLUDUR.
- [8.2/H-1-4] En az 100 MB/sn'lik rastgele okuma performansı SAĞLAMALIDIR.
- [8.2/H-1-5] En az 50 MB/sn 2x okuma ve 1x yazma performansıyla paralel sıralı okuma ve yazma performansı SAĞLAMALIDIR.
Revizyonu görün
Televizyon cihazı uygulamalarının aşağıdaki video kodlama formatlarını desteklemesi ve bunları üçüncü taraf uygulamaların kullanımına sunması ZORUNLUDUR:
- [ 5.2 /T-0-3] AV1
Televizyon cihazı uygulamalarının aşağıdaki video kod çözme formatlarını desteklemesi ve bunları üçüncü taraf uygulamaların kullanımına sunması ZORUNLUDUR:
- [ 5.3.2 /T-0-7] AV1
Revizyonu görün
Cihaz uygulamalarında güvenli bir kilit ekranı varsa ve TrustAgentService
System API'sini uygulayan bir veya daha fazla güven aracısı içeriyorsa bunlar:
- [ 9.11.1 /W-1-1] Kullanıcıyı önerilen birincil kimlik doğrulama yöntemlerinden biri (örneğin: PIN, desen, şifre) için 72 saatte bir defadan daha sık sorgulama ZORUNLUDUR.
Revizyonu görün
Cihaz uygulamaları AM/FM radyo yayını desteğini içeriyorsa ve işlevselliği herhangi bir uygulamaya sunuyorsa:
- [ 7.4
.10/A-0-1]FEATURE_BROADCAST_RADIO
desteğinin beyan edilmesi ZORUNLUDUR.
Dış görüş kamerası, arka görüş kamerası gibi cihaz uygulamasının dışındaki sahneleri görüntüleyen bir kameradır.
Otomotiv cihaz uygulamaları:
- Bir veya daha fazla dış görüş kamerası içermelidir.
Otomotiv cihaz uygulamaları bir dış görüş kamerası içeriyorsa, böyle bir kamera için bunlar:
- [ 7.5 /A-1-1] Kameranın temel gereksinimlerine uymadıkları sürece, Android Kamera API'leri aracılığıyla erişilebilen dış görüş kameralarına sahip OLMAMALIDIR.
- [ 7.5 /A-SR-1] Kamera önizlemesini döndürmemeniz veya yatay olarak yansıtmamanız KESİNLİKLE TAVSİYE EDİLİR.
- [ 7.5 /A-SR-2] En az 1,3 megapiksel çözünürlüğe sahip olmaları KESİNLİKLE TAVSİYE EDİLİR.
- Sabit odaklı veya EDOF (genişletilmiş alan derinliği) donanımına sahip OLMALIDIR.
- Kamera sürücüsünde donanım otomatik odaklama veya yazılım otomatik odaklama uygulanmış OLABİLİR.
Otomotiv cihaz uygulamaları bir veya daha fazla dış görüş kamerası içeriyorsa ve Dış Görüş Sistemi (EVS) hizmetini yüklüyorsa, bu tür bir kamera için bunlar:
- [ 7.5 /A-2-1] Kamera ön izlemesini döndürmemeli veya yatay olarak yansıtmamalıdır.
Otomotiv cihaz uygulamaları:
- Üçüncü taraf uygulamalarda kullanılabilen bir veya daha fazla kamera İÇEREBİLİR.
Otomotiv cihazı uygulamaları en az bir kamera içeriyorsa ve bunu üçüncü taraf uygulamaların kullanımına sunuyorsa:
- [ 7.5 /A-3-1]
android.hardware.camera.any
özellik işaretini bildirmeniz ZORUNLUDUR. - [ 7.5 /A-3-2] Kameranın bir sistem kamerası olduğu bildirilmemelidir ZORUNLU .
- Bölüm 7.5.3'te açıklanan harici kameraları destekleyebilir.
- Bölüm 7.5.1'de açıklandığı gibi arkaya bakan kameralarda mevcut olan özellikleri (otomatik odaklama vb.) İÇERMEZ.
Arkaya bakan kamera, aracın herhangi bir yerine yerleştirilebilen ve araç kabininin dışına bakan, dünyaya bakan bir kamera anlamına gelir; yani, arka görüş kamerası gibi araç gövdesinin uzak tarafındaki sahneleri görüntüler.
Öne bakan kamera, aracın herhangi bir yerine yerleştirilebilen ve araç kabininin içine bakan, kullanıcıya dönük bir kamera anlamına gelir; yani video konferans ve benzeri uygulamalar için kullanıcıyı görüntüler.
Otomotiv cihaz uygulamaları:
- [7.5/A-SR-1] Bir veya daha fazla dünyaya bakan kameranın dahil edilmesi KESİNLİKLE TAVSİYE EDİLİR.
- Bir veya daha fazla kullanıcıya yönelik kamera içerebilir.
- [7.5/A-SR-2] Birden fazla kameranın eş zamanlı akışını desteklemesi KESİNLİKLE ÖNERİR.
Otomotiv cihaz uygulamaları dünyaya bakan en az bir kamera içeriyorsa, böyle bir kamera için bunlar:
- [7.5/A-1-1] Kameranın uzun boyutu Android otomotiv sensör eksenlerinin XY düzlemiyle hizalanacak şekilde yönlendirilmelidir ZORUNLU.
- [7.5/A-SR-3] Sabit odaklı veya EDOF (Genişletilmiş Alan Derinliği) donanımına sahip olmaları KESİNLİKLE TAVSİYE EDİLİR.
- [7.5/A-1-2] En düşük kamera kimliğine sahip, dünyaya bakan kamera olarak dünyaya bakan birincil kameranın olması ZORUNLUDUR.
Otomotiv cihazı uygulamaları kullanıcıya dönük en az bir kamera içeriyorsa, böyle bir kamera için:
- [7.5/A-2-1] Kullanıcıya yönelik birincil kamera, en düşük kamera kimliğine sahip, kullanıcıya yönelik kamera OLMALIDIR.
- Kameranın uzun boyutu Android otomotiv sensör eksenlerinin XY düzlemiyle aynı hizada olacak şekilde yönlendirilmiş OLABİLİR.
Otomotiv cihaz uygulamaları android.hardware.Camera
veya android.hardware.camera2
API aracılığıyla erişilebilen bir kamera içeriyorsa, o zaman:
- [7.5/A-3-1] Bölüm 7.5'teki temel kamera gerekliliklerine uygun OLMALIDIR.
Otomotiv cihazı uygulamaları, android.hardware.Camera
veya android.hardware.camera2
API'si aracılığıyla erişilemeyen bir kamera içeriyorsa, o zaman:
- [7.5/A-4-1] Genişletilmiş Görünüm Sistemi hizmeti aracılığıyla erişilebilir OLMALIDIR.
Otomotiv cihaz uygulamaları Genişletilmiş Görünüm Sistemi Hizmeti aracılığıyla erişilebilen bir veya daha fazla kamera içeriyorsa, böyle bir kamera için bunlar:
- [7.5/A-5-1] Kamera ön izlemesini döndürmemeli veya yatay olarak yansıtmamalıdır.
- [7.5/A-SR-4] En az 1,3 megapiksel çözünürlüğe sahip olmaları KESİNLİKLE TAVSİYE EDİLİR.
Otomotiv cihazı uygulamaları, hem Genişletilmiş Görünüm Sistemi Hizmeti hem de android.hardware.Camera
veya android.hardware.Camera2
API aracılığıyla erişilebilen bir veya daha fazla kamera içeriyorsa, bu tür bir kamera için bunlar:
- [7.5/A-6-1] aynı Kamera Kimliğini bildirmek ZORUNLUDUR.
Otomotiv cihaz uygulamaları özel bir kamera API'si sağlıyorsa:
- [7.5/A-7-1] Böyle bir kamera API'sini
android.hardware.camera2
API'sini veya Extended View System API'sini kullanarak UYGULAMALIDIR.
Revizyonu görün
Otomotiv cihaz uygulamaları:
- [ 3.8 /A-0-1] Geçerli ön plan kullanıcısı olmayan tam ikincil kullanıcıların etkinlikleri başlatmasına ve herhangi bir ekranda kullanıcı arayüzüne erişmesine izin VERMEMELİDİR.
Revizyonu görün
Otomotiv cihaz uygulamaları android.hardware.microphone
olarak bildirirse:
- [ 9.8.2 /A-1-1] Bir uygulama mikrofondan ses verilerine erişirken mikrofon göstergesinin görüntülenmesi ZORUNLUDUR, ancak mikrofona yalnızca
HotwordDetectionService
,SOURCE_HOTWORD
,ContentCaptureService
veya bölümde belirtilen rolleri taşıyan uygulamalar tarafından erişildiğinde bu görüntülenmemelidir. CDD tanımlayıcılı [C-4-X] 9.1 . - [ 9.8.2 /A-1-2] Görünür kullanıcı arayüzlerine veya doğrudan kullanıcı etkileşimine sahip sistem uygulamaları için mikrofon göstergesini GİZLEMEMELİDİR.
- [ 9.8.2 /A-1-3] Kullanıcıya Ayarlar uygulamasında mikrofonu değiştirebilme olanağı sağlamalıdır ZORUNLU.
Otomotiv cihaz uygulamaları android.hardware.camera.any
olarak bildirirse:
- [ 9.8.2 /A-2-1] Bir uygulama canlı kamera verilerine eriştiğinde kamera göstergesinin görüntülenmesi ZORUNLUDUR, ancak kameraya yalnızca Bölüm 9.1 İzinler'de
belirtilenrollere sahip olan uygulamalar tarafından erişildiği zaman görüntülenmemelidir. CDD tanımlayıcılı [C-4-X][C-3-X].
- [ 9.8.2 /A-2-3] Kullanıcıya Ayarlar uygulamasında kamerayı değiştirebilme olanağı sağlamalıdır ZORUNLU.
- [ 9.8.2 /A-2-4]
PermissionManager.getIndicatorAppOpUsageData()
öğesinden döndürülen kamerayı kullanan Son ve Aktif uygulamaları, bunlarla ilişkili tüm ilişkilendirme mesajlarıyla birlikte görüntülemesi ZORUNLUdur.
Cihaz uygulamalarında güvenli bir kilit ekranı varsa ve TrustAgentService
System API'sini uygulayan bir veya daha fazla güven aracısı içeriyorsa bunlar:
- [ 9.11.1 /A-1-1] Kullanıcıya önerilen birincil kimlik doğrulama yöntemlerinden biri (örneğin: PIN, desen, şifre) için her 336 saatte birden daha sık sorgulama GEREKLİDİR.
3. Yazılım
3.1. Yönetilen API Uyumluluğu :
Revizyonu görün
Cihaz uygulamaları:
- [C-0-8] 23'ten düşük bir API düzeyini hedefleyen uygulamaların yüklenmesini desteklememelidir ZORUNLU.
3.2.3.5. Koşullu Uygulama Amaçları :
Revizyonu görün
Cihaz uygulamaları
android.hardware.nfc.uicc
veyaandroid.hardware.nfc.ese
raporunu veriyorsa:- [C-19-1] NfcAdapter.ACTION_TRANSACTION_DETECTED Intent API'sini ( GSM Birliği teknik spesifikasyonu TS.26 - NFC Ahize Gereksinimleri tarafından tanımlanan “EVT_TRANSACTION” olarak) UYGULAMALIDIR.
3.3.1. Uygulama İkili Arayüzleri :
Revizyonu görün
Cihaz uygulamaları:
- [C-0-12] Temel
Vulkan 1.0Vulkan 1.1 işlev simgelerinin yanı sıraVK_KHR_surface
,VK_KHR_android_surface
,VK_KHR_swapchain
,VK_KHR_maintenance1
veVK_KHR_get_physical_device_properties2
uzantılarına ilişkin işlev simgelerininlibvulkan.so
kitaplığı aracılığıyla dışa aktarılması GEREKİR. Tüm simgelerin mevcut olması ZORUNLU olsa da, bölüm 7.1.4.2'de, karşılık gelen her işlevin tam olarak uygulanmasının ne zaman bekleneceğine ilişkin gereksinimler daha ayrıntılı olarak açıklanmaktadır.
- [C-0-12] Temel
Revizyonu görün
Cihaz uygulamaları bir ekran veya video çıkışı içeriyorsa:
- [C-1-5]
Settings.THEME_CUSTOMIZATION_OVERLAY_PACKAGES
belgelerinde (bkz.android.theme.customization.theme_styles
) sıralanan renk teması stillerini kullanarak dinamik renk ton paletleri oluşturmalıdır ZORUNLU , yaniTONAL_SPOT
,VIBRANT
,EXPRESSIVE
,SPRITZ
,RAINBOW
,FRUIT_SALAD
veMONOCHROMATIC
.
- [C-1-5]
Revizyonu görün
Bölüm 7.2.3'te ayrıntılı olarak açıklandığı gibi son kullanılanlar işlevi gezinme tuşunu içeren cihaz uygulamaları arayüzü değiştirirse:
- [C-1-2] Ekran sabitleme davranışını uygulamalı ve kullanıcıya bu özelliği değiştirebilmesi için bir ayarlar menüsü sunmalıdır.
3.9.2 Yönetilen Profil Desteği :
Revizyonu görün
Cihaz uygulamaları
android.software.managed_users
değerini bildirirse:- [C-1-10] Odak noktası olan (kullanıcının tüm etkinlikler arasında en son etkileşimde bulunduğu pencere) ve bir iş profiline ait olan bir
topActivity
penceresiyle ekran görüntüsü yakalandığında, ekran görüntüsü verilerinin iş profili deposuna kaydedildiğinden emin OLMASI GEREKİR uygulama . - [C-1-11] İş profiline bir ekran görüntüsü kaydederken (kişisel profil verilerinin kaydedildiğinden emin olmak için) iş profili uygulama penceresi/pencereleri dışında başka herhangi bir ekran içeriğini (sistem çubuğu, bildirimler veya herhangi bir kişisel profil içeriği) YAKALAMAMALIDIR. iş profiline kaydedilmemiş).
- [C-1-10] Odak noktası olan (kullanıcının tüm etkinlikler arasında en son etkileşimde bulunduğu pencere) ve bir iş profiline ait olan bir
3.9.5 Cihaz Politikası Çözüm Çerçevesi : Yeni bölüm
Revizyonu görün
Cihaz uygulamaları
android.software.device_admin
veyaandroid.software.managed_users
raporunu veriyorsa bunlar:- [C-1-1] Cihaz politikası çakışmalarını AOSP belgelerinde belgelendiği şekilde ÇÖZMELİDİR.
5. Multimedya Uyumluluğu
Revizyonu görün
Cihaz uygulamalarının aşağıdaki görüntü kodlamasının kodlanmasını desteklemesi ZORUNLUdur:
- [C-0-4] AVIF
- Cihazlar
BITRATE_MODE_CQ
ve Baseline Profile'ı desteklemelidir.
- Cihazlar
- [C-0-4] AVIF
Revizyonu görün
Cihaz uygulamaları aşağıdaki görüntü kodlamasının kodunun çözülmesini desteklemelidir ZORUNLU:
[C-0-7] AVIF (Temel Profil)
5.1.6. Görüntü Codec Ayrıntıları :
Revizyonu görün
Format/Kodlayıcı Detaylar Desteklenen Dosya Türleri/Kapsayıcı Formatları JPEG Temel+aşamalı JPEG (.jpg) GIF GIF (.gif) PNG PNG (.png) BMP BMP (.bmp) WebP WebP (.webp) Çiğ ARW (.arw), CR2 (.cr2), DNG (.dng), NEF (.nef), NRW (.nrw), ORF (.orf), PEF (.pef), RAF (.raf), RW2 ( .rw2), SRW (.srw) HEIF Görüntü, Görüntü toplama, Görüntü dizisi HEIF (.heif), HEIC (.heic) AVIF (Temel Profil) Görüntü, Görüntü toplama, Görüntü dizisi Temel Profil HEIF kapsayıcısı (.avif) Revizyonu görün
Format/Kodlayıcı Detaylar Desteklenecek Dosya Türleri/Kapsayıcı Formatları H.263 - 3GPP (.3gp)
- MPEG-4 (.mp4)
- Matroska (.mkv, yalnızca kod çözme)
H.264 AVC Ayrıntılar için bölüm 5.2 ve 5.3'e bakın - 3GPP (.3gp)
- MPEG-4 (.mp4)
- MPEG-2 TS (.ts, aranamaz)
- Matroska (.mkv, yalnızca kod çözme)
H.265 HEVC Ayrıntılar için bölüm 5.3'e bakın - MPEG-4 (.mp4)
- Matroska (.mkv, yalnızca kod çözme)
MPEG-2 Ana Profil - MPEG2-TS (.ts, aranamaz)
- MPEG-4 (.mp4, yalnızca kod çözme)
- Matroska (.mkv, yalnızca kod çözme)
MPEG-4SP - 3GPP (.3gp)
- MPEG-4 (.mp4)
- Matroska (.mkv, yalnızca kod çözme)
VP8 Ayrıntılar için bölüm 5.2 ve 5.3'e bakın - WebM (.webm)
- Matroska (.mkv)
VP9 Ayrıntılar için bölüm 5.3'e bakın - WebM (.webm)
- Matroska (.mkv)
AV1 Ayrıntılar için bölüm 5.2 ve bölüm 5.3'e bakın. - MPEG-4 (.mp4)
- Matroska (.mkv, yalnızca kod çözme)
5.1.10. Medya Codec Karakterizasyonu :
Revizyonu görün
Cihaz uygulamaları video codec bileşenlerini destekliyorsa:
- [C-2-1] Tüm video codec bileşenleri, codec tarafından destekleniyorsa aşağıdaki boyutlar için ulaşılabilir kare hızı verilerini yayınlamalıdır ZORUNLU:
SD (düşük kalite) SD (yüksek kalite) HD 720p HD 1080p UHD Video çözünürlüğü - 176 x 144 piksel (H263, MPEG2, MPEG4)
- 352 x 288 piksel (MPEG4 kodlayıcı, H263, MPEG2)
- 320 x 180 piksel (VP8, VP8)
- 320 x 240 piksel (diğer)
- 704x576 piksel (H263)
- 640 x 360 piksel (VP8, VP9)
- 640 x 480 piksel (MPEG4 kodlayıcı)
- 720 x 480 piksel (diğer, AV1 )
- 1408 x 1152 piksel (H263)
- 1280 x 720 piksel (diğer, AV1 )
1920 x 1080 piksel (MPEG4, AV1 dışında) 3840 x 2160 piksel (HEVC, VP9, AV1 ) Revizyonu görün
Cihaz uygulamaları herhangi bir video kodlayıcıyı destekliyorsa ve bunu üçüncü taraf uygulamaların kullanımına sunuyorsa:- İki kayan pencerede, çerçeve içi (I-kare) aralıklar arasındaki bit hızının %15'inden fazla OLMAMALIDIR.
- 1 saniyelik kayan pencere boyunca bit hızının %100'ünden fazla OLMAMALIDIR.
Cihaz uygulamaları herhangi bir video kodlayıcıyı destekliyorsa ve bunu üçüncü taraf uygulamaların kullanımına sunuyorsa ve
MediaFormat.KEY_BITRATE_MODE
BITRATE_MODE_VBR
dönüştürün, böylece kodlayıcı Değişken bit hızı modunda çalışır, ardından minimum kalite tabanını etkilemediği sürece kodlanmış bit hızı:-
[C-5-1]Bir kayan pencere üzerinde, çerçeve içi (I-kare) aralıklar arasındaki bit hızının %15'inden fazla OLMAMALIDIR . -
[C-5-2]1 saniyelik bir kayan pencere boyunca bit hızının %100'ünden fazla OLMAMALIDIR .
Cihaz uygulamaları herhangi bir video kodlayıcıyı destekliyorsa ve bunu üçüncü taraf uygulamalar tarafından kullanılabilir hale getiriyorsa ve
MediaFormat.KEY_BITRATE_MODE
BITRATE_MODE_CBR
olarak ayarlayarak kodlayıcının sabit bit hızı modunda çalışmasını sağlıyorsa, kodlanan bit hızı:-
[C-6-1] ZORUNLUDUR[C-SR-2]'nin 1 saniyelik bir kayan pencere boyunca hedef bit hızının %15'inden fazla OLMAMASI ŞİDDETLE ÖNERİLİR .
Revizyonu görün
Cihaz uygulamaları H.263 kodlayıcıları destekliyorsa ve bunu üçüncü taraf uygulamaların kullanımına sunuyorsa:
- [C-1-1] Temel Profil Düzeyi 45 kullanılarak QCIF çözünürlüğünü (176 x 144) desteklemelidir ZORUNLU . SQCIF çözünürlüğü isteğe bağlıdır.
-
Desteklenen kodlayıcı için dinamik olarak yapılandırılabilir bit hızlarını desteklemelidir GEREKLİ.
Revizyonu görün
Cihaz uygulamaları H.265 codec bileşenini destekliyorsa:
- [C-1-1] 512 x 512 çözünürlüğe kadar Ana Profil Seviye 3'ü desteklemelidir ZORUNLU.
-
Aşağıdaki tabloda belirtildiği gibi HD kodlama profillerini desteklemelidir. - [C-SR-1]'in, bir donanım kodlayıcısı varsa aşağıdaki tabloda belirtildiği gibi 720 x 480 SD profilini ve HD kodlama profillerini desteklemesi KESİNLİKLE ÖNERİR.
5.2.6. AV1 : yeni bölüm
Revizyonu görün
Cihaz uygulamaları AV1 codec bileşenini destekliyorsa:
- [C-1-1] 8 bit ve 10 bit içerik dahil olmak üzere Ana Profili desteklemelidir ZORUNLU.
[C-1-2] Aşağıdaki tabloda desteklenen çözünürlükler için performans verilerini, yani performans verilerini
getSupportedFrameRatesFor()
veyagetSupportedPerformancePoints()
API'leri aracılığıyla yayınlamak ZORUNLUDUR.[C-1-3] HDR meta verilerini kabul etmeli ve onu bit akışına göndermelidir ZORUNLU
AV1 kodlayıcı donanım hızlandırmalıysa:
- [C-2-1] Aşağıdaki tablodan HD1080p'ye kadar (bu dahil) kodlama profilini desteklemelidir ZORUNLU:
SD HD 720p HD 1080p UHD Video çözünürlüğü 720x480 piksel 1280x720 piksel 1920x1080 piksel 3840 x 2160 piksel Video kare hızı 30 fps 30 fps 30 fps 30 fps Video bit hızı 5 Mb/sn 8 Mb/sn 16 Mb/sn 50 Mb/sn Revizyonu görün
Cihaz uygulamaları H.263 kod çözücüleri destekliyorsa:
- [C-1-1] Temel Profil Seviyesi 30'u (CIF, QCIF ve SQCIF çözünürlükleri @ 30 fps 384 kbps) ve Seviye 45'i (QCIF ve SQCIF çözünürlükleri @ 30 fps 128 kbps) desteklemelidir ZORUNLU.
Revizyonu görün
Cihaz uygulamaları AV1 codec bileşenini destekliyorsa:- [C-1-1] 10 bit içerik dahil Profil 0'ı desteklemelidir ZORUNLU.
Cihaz uygulamaları AV1 codec bileşenini destekliyorsa ve bunu üçüncü taraf uygulamaların kullanımına sunuyorsa:
- [C-1-1] 8 bit ve 10 bit içerik dahil olmak üzere Ana Profili desteklemelidir ZORUNLU.
Cihaz uygulamaları, donanım hızlandırmalı kod çözücüyle AV1 kodlayıcı desteği sağlıyorsa:
- [C-2-1]
Display.getSupportedModes()
yöntemi tarafından bildirilen yükseklik 720p'ye eşit veya daha büyük olduğunda, aşağıdaki tablodan en az HD 720p video kod çözme profillerinin kodunu çözebilmelidir ZORUNLU. - [C-2-2]
Display.getSupportedModes()
yöntemi tarafından bildirilen yükseklik 1080p'ye eşit veya daha büyük olduğunda, aşağıdaki tablodan en az HD 1080p video kod çözme profillerinin kodunu çözebilmelidir ZORUNLU.
SD HD 720p HD 1080p UHD Video çözünürlüğü 720x480 piksel 1280x720 piksel 1920x1080 piksel 3840 x 2160 piksel Video kare hızı 30 fps 30 fps 30 fps 30 fps Video bit hızı 5 Mb/sn 8 Mb/sn 16 Mb/sn 50 Mb/sn Cihaz uygulamaları Medya API'leri aracılığıyla HDR Profilini destekliyorsa:
- [C-3-1] Bit akışından ve/veya kapsayıcıdan HDR meta verilerinin çıkarılmasını ve çıktısını almayı desteklemelidir ZORUNLU.
- [C-3-2] HDR içeriğinin cihaz ekranında veya standart bir video çıkış bağlantı noktasında (örneğin, HDMI) düzgün şekilde GÖRÜNTÜLENMESİ GEREKİR.
5.4.2. Ses Tanıma için Yakalama :
Revizyonu görün
Cihaz uygulamaları
android.hardware.microphone
olarak bildirirse:- Ses girişi hassasiyeti, 90 dB Ses Basıncı Düzeyinde (SPL) (mikrofonun yanından
30 cm uzaklıktaölçülen) çalınan 1000 Hz sinüzoidal ton kaynağının 1770 aralığında RMS 2500 ideal bir yanıt vereceği şekilde ayarlanmalıdır. Ses tanıma ses kaynağını kaydetmek için kullanılan her mikrofon için 16 bitlik örnekler için 3530 (veya kayan nokta/çift duyarlıklı örnekler için -22,35 db ±3dB Tam Ölçek).
- Ses girişi hassasiyeti, 90 dB Ses Basıncı Düzeyinde (SPL) (mikrofonun yanından
Revizyonu görün
Cihaz uygulamaları
android.hardware.audio.output
özelliğini bildirirse:- [C-1-4] Kayan nokta girişi ve çıkışıyla ses efektlerini desteklemelidir ZORUNLU.
- [C-1-5] Ses efektlerinin, FCC_LIMIT olarak da bilinen mikser kanal sayısına kadar birden fazla kanalı desteklediğinden emin olunmalıdır.
Revizyonu görün
Cihaz uygulamalarının
android.hardware.audio.output
olduğunu beyan etmesi halinde, aşağıdaki gereksinimleri karşılamaları veya aşmaları KESİNLİKLE TAVSİYE EDİLİR:- [C-SR-4] AudioTrack.getTimestamp ve
AAudioStream_getTimestamp
tarafından döndürülen çıkış zaman damgası +/- 1 ms'ye kadar doğrudur.
- [C-SR-4]
AAudioStream_getTimestamp
tarafından döndürülen giriş ve çıkış zaman damgalarına göre hesaplanan gidiş-dönüş gecikmelerinin, hoparlörler, kablolu ve kablosuz kulaklıklar içinAAUDIO_PERFORMANCE_MODE_NONE
veAAUDIO_PERFORMANCE_MODE_LOW_LATENCY
için ölçülen gidiş-dönüş gecikmesinin 30 milisaniye dahilinde olması KESİNLİKLE ÖNERİLİR.
- [C-SR-4] AudioTrack.getTimestamp ve
7. Donanım Uyumluluğu
Revizyonu görün
Android, üçüncü taraf uygulamaların
çeşitli donanım yapılandırmalarında iyi çalışmasını sağlamak için uygulama varlıklarını ve kullanıcı arayüzü düzenlerini cihaza uygun şekilde otomatik olarak ayarlayan özellikler içerir.çeşitli donanım ekranları ve konfigürasyonları. Android uyumlu bir ekran, Android Geliştiricileri - Ekran uyumluluğuna genel bakış bölümünde , bu bölümde (7.1) ve onun alt bölümlerinde açıklanan tüm davranışları ve API'leri ve bunun yanı sıra Bölüm 2'de belgelenen cihaz türüne özgü ek davranışları uygulayan bir görüntü ekranıdır. bu CDD'dir.Tüm üçüncü taraf Android uyumlu uygulamaların çalışabildiği Android uyumlu ekran(lar)da, cihaz uygulamalarının bu bölümde ayrıntılı olarak açıklandığı gibi bu API'leri ve davranışları doğru şekilde uygulaması ZORUNLUDUR.Yeni gereksinimleri başlatın
Cihaz uygulamaları:
- [C-0-1] Varsayılan olarak üçüncü taraf uygulamaları yalnızca Android uyumlu ekranlarda İŞLEMELİDİR.
Bu bölümdeki gereksinimlerin referans verdiği birimler aşağıdaki şekilde tanımlanmıştır:
- fiziksel diyagonal boyut . Ekranın aydınlatılan kısmının karşılıklı iki köşesi arasındaki inç cinsinden mesafe.
-
inç başına nokta (dpi)yoğunluğu . İnç başına piksel (ppi veya dpi) olarak ifade edilen, 1 inçlik doğrusal yatay veya dikey aralığın kapsadığı piksel sayısı.Dpippi ve dpi değerlerinin listelendiği durumlarda, hem yatay hem de dikey dpi'nin listelenen aralıkta olması gerekir. - en boy oranı . Ekranın daha uzun boyutundaki piksellerin daha kısa boyutuna oranı. Örneğin, 480x854 piksellik bir ekran 854/480 = 1,779 veya kabaca "16:9" olacaktır.
- yoğunluktan bağımsız piksel (dp) .
160 dpi ekranyoğunluğuna normalleştirilmişAsanal piksel birimi 160. Bazı yoğunluk d ve piksel sayısı p için, yoğunluktan bağımsız piksel sayısı dp şu şekilde hesaplanır :piksel = dps * (yoğunluk/160)dp = (160 / d) * p .
7.1.1.1. Ekran Boyutu ve Şekli :
Revizyonu görün
Cihaz uygulamaları,
UI_MODE_TYPE_NORMAL
boyut yapılandırmasına sahip ekranları destekliyorsa veAndroid uyumlu içeriyorsa,bu ekranları oluşturmak için köşeleri yuvarlatılmış fiziksel ekran(lar) kullanın :- [C-1-1] Bu tür her bir ekran için aşağıdaki gereksinimlerden en az birinin karşılandığından EMİN OLMASI GEREKİR:
- Yuvarlatılmış köşelerin yarıçapı 38 dp'den küçük veya eşittir.
Mantıksal ekranın her köşesine 15 dp'ye 15 dp'lik bir kutu sabitlendiğinde, her kutunun en az bir pikseli ekranda görünür.
Kullanıcının dikdörtgen köşeli görüntüleme moduna geçme olanağını da içermelidir GEREKLİ.
Yeni gereksinimleri başlatın
Cihaz uygulamaları yalnızca
NO_KEYS
klavye yapılandırmasını destekleyebiliyorsa veUI_MODE_TYPE_NORMAL
arayüzü modu yapılandırması için destek bildirmeyi amaçlıyorsa, bunlar:- [C-4-1] Ekran kesitleri hariç, en az 596 dp x 384 dp veya daha büyük bir düzen boyutuna sahip OLMALIDIR.
Cihaz uygulamaları, katlanabilir Android uyumlu ekran(lar) içeriyorsa veya birden fazla ekran paneli arasında katlanabilir bir menteşe içeriyorsa ve bu tür ekran(lar)ı üçüncü taraf uygulamaları oluşturmak için kullanılabilir hale getiriyorsa:
- [C-2-1] Window Manager Jetpack kitaplığı tarafından kullanılacak uzantı API'sinin mevcut en son kararlı sürümünü veya sepet API'sinin kararlı sürümünü UYGULAMALIDIR.
Cihaz uygulamaları, katlanabilir Android uyumlu ekran(lar) içeriyorsa veya birden fazla ekran paneli arasında katlanabilir bir menteşe içeriyorsa ve menteşe veya katlama tam ekran uygulama penceresini geçiyorsa:
- [C-3-1] Menteşenin veya katlamanın konumunu, sınırlarını ve durumunu, uzantılar veya sepet API'leri aracılığıyla uygulamaya bildirmesi GEREKİR.
Cihaz uygulamaları, katlanabilir bir veya daha fazla Android uyumlu ekran alanı içeriyorsa veya birden fazla Android uyumlu ekran paneli alanı arasında katlanabilir bir menteşe içeriyorsa ve bu tür ekran alanlarını uygulamaların kullanımına sunuyorsa, bunlar:
- [C-4-1] Gelecek belgelerde açıklandığı gibi Window Manager Extensions API düzeyinin doğru sürümünü UYGULAMALIDIR.
7.1.1.2. Ekran En Boy Oranı : kaldırıldı
Revizyonu görün
Cihaz Uygulamaları:
- [C-0-1]
Varsayılan olarak, cihaz uygulamalarınınDENSITY_DEVICE_STABLE
API aracılığıylaDisplayMetrics
listelenen Android çerçeve yoğunluklarındanyalnızcabirini raporlaması ZORUNLU ve bu değer , her fiziksel ekran için statik bir değer olmalıdırZORUNLU herhangi bir zamanda DEĞİŞMEMELİDİR; ancak cihaz,ilk önyüklemeden sonra kullanıcı tarafından yapılan ekran yapılandırma değişikliklerine (örneğin ekran boyutu ) göre farklı biristeğe bağlı yoğunlukDisplayMetrics.density
rapor edebilir.
- Cihaz uygulamalarının, mantıksal yoğunluk rapor edilen ekran boyutunu desteklenen minimum boyutun altına itmediği sürece, ekranın fiziksel yoğunluğuna sayısal olarak en yakın olan standart Android çerçeve yoğunluğunu tanımlaması GEREKLİdir. Fiziksel yoğunluğa sayısal olarak en yakın olan standart Android çerçeve yoğunluğu, desteklenen en küçük uyumlu ekran boyutundan (320 dp genişlik) daha küçük bir ekran boyutuyla sonuçlanırsa, cihaz uygulamalarının bir sonraki en düşük standart Android çerçeve yoğunluğunu raporlaması GEREKİR.
Yeni gereksinimleri başlatın
- Ekranın fiziksel yoğunluğuna sayısal olarak en yakın standart Android çerçeve yoğunluğunu veya elde taşınan bir cihazın aynı eşdeğer açısal görüş alanı ölçümleriyle eşleşecek bir değeri tanımlaması GEREKİR.
Cihaz uygulamaları, cihazın ekran boyutunu değiştirme imkanı sağlıyorsa
,bunlar :- [C-1-1]
Ekran boyutu herhangi bir şekilde ölçeklendirilmemelidir ZORUNLU,ekranıDENSITY_DEVICE_STABLE
yerel yoğunluğun1,5 katından daha büyük ölçeklendirmemeli veya 320dp'den (sw320dp kaynak niteleyicisine eşdeğer) daha küçük (hangisi önce gelirse) etkili bir minimum ekran boyutu üretmemelidir. - [C-1-2]
Ekran boyutu herhangi bir şekilde ölçeklendirilmemelidir ZORUNLU,ekranıDENSITY_DEVICE_STABLE
yerel yoğunluğunun0,85 katından daha küçük ölçeklendirmemeli ZORUNLU.
- [C-0-1]
Revizyonu görün
Cihaz uygulamaları Vulkan
1.0 veya üzeridesteği içeriyorsa:[C-1-3] Numaralandırılmış her
VkPhysicalDevice
içinVulkan 1.0Vulkan 1.1 API'lerini tam olarak UYGULAMALIDIR.[C-1-5] Uygulamanın
android:debuggable
özelliğitrue
olarak ayarlanmadığı veyacom.android.graphics.injectLayers.enable
meta verisi olmadığı sürece, uygulama paketinin dışındaki kitaplıklar tarafından sağlanan katmanları numaralandırmamalı veya Vulkan API'sini izlemenin veya ele geçirmenin başka yollarını SAĞLAMAMALIDIRcom.android.graphics.injectLayers.enable
true
olarak ayarlandı .
-
VkPhysicalDeviceProtectedMemoryFeatures
veVK_EXT_global_priority
DESTEKLENMELİDİR.
- [C-1-13] Android Baseline 2021 profilinde belirtilen gereksinimleri karşılaması ZORUNLUDUR.
[C-SR-5]
VkPhysicalDeviceProtectedMemoryFeatures.protectedMemory
veVK_EXT_global_priority
desteklemeleri KESİNLİKLE TAVSİYE EDİLİR.[C-SR-6]
SkiaVk
HWUI ile kullanılması KESİNLİKLE TAVSİYE EDİLİR.
Cihaz uygulamaları Vulkan 1.1 desteğini içeriyorsa ve burada açıklanan Vulkan özellik işaretlerinden herhangi birini beyan ediyorsa:
- [C-SR-7]
VK_KHR_external_fence_fd
uzantısının üçüncü taraf uygulamalar tarafından kullanılabilir hale getirilmesi ve uygulamanın burada açıklandığı gibi çit yükünü POSIX dosya tanımlayıcılarına aktarmasını ve çit yükünü buradan içe aktarmasını sağlaması KESİNLİKLE ÖNERİLMEKTEDİR.
7.3.10. Biyometrik Sensörler :
Revizyonu görün
Cihaz uygulamalarında birden fazla biyometrik sensör varsa bunlar:
[C-7-1] Bir biyometrik kilitlendiğinde (yani biyometrik, kullanıcı birincil kimlik doğrulama ile kilidi açana kadar devre dışı bırakılır) veya zamana bağlı kilitlemedeyken (yani biyometrik, kullanıcı bir zaman aralığını bekleyene kadar geçici olarak devre dışı bırakılır) ZORUNLUDUR. çok fazla başarısız deneme nedeniyle, daha düşük bir biyometrik sınıfın diğer tüm biyometrileri de kilitlenir. Zamana bağlı kilitleme durumunda, biyometrik doğrulamaya yönelik geri çekilme süresi, zamana bağlı kilitlemedeki tüm biyometriklerin maksimum geri çekilme süresi OLMALIDIR.
[C-SR-12] Bir biyometrik kilitlendiğinde (yani, kullanıcı birincil kimlik doğrulama ile kilidi açana kadar biyometrik devre dışı bırakılır) veya zamana bağlı bir kilitlemedeyken (yani biyometrik, kullanıcı bir süre bekleyinceye kadar geçici olarak devre dışı bırakılır) KESİNLİKLE ÖNERİR. aralık) çok sayıda başarısız deneme nedeniyle aynı biyometrik sınıftaki diğer tüm biyometrilerin de kilitlenmesine neden olur. Zamana bağlı kilitleme durumunda, biyometrik doğrulamaya yönelik geri çekilme süresinin, zamana bağlı kilitlemede tüm biyometriklerin maksimum geri çekilme süresi olması KESİNLİKLE TAVSİYE EDİLİR.
[C-7-2] Kilitlenen bir biyometri için kilitleme sayacını sıfırlamak amacıyla kullanıcıya önerilen birincil kimlik doğrulama (örneğin: PIN, desen, şifre) için meydan okuma ZORUNLUDUR. Sınıf 3 biyometrinin, aynı veya daha düşük sınıftan kilitli bir biyometri için kilitleme sayacını sıfırlamasına izin verilebilir. Sınıf 2 veya Sınıf 1 biyometrinin herhangi bir biyometri için sıfırlama kilitleme işlemini tamamlamasına izin VERİLMEMELİDİR.
Cihaz uygulamaları bir biyometrik sensörü Sınıf 1 (eski adıyla Convenience ) olarak ele almak isterse:
[C-1-12] Android Biyometri Test Protokolleri tarafından ölçüldüğü üzere, sahtekarlık ve sahtekarlık kabul oranı sunum saldırı aracı (PAI) türü başına %40'tan yüksek olmamalıdır.
[C-SR-13] Android Biyometri Test Protokolleri ile ölçülen sahtekarlık ve sahtekarlık kabul oranının sunum saldırı aracı (PAI) türü başına %30'dan yüksek olmaması KESİNLİKLE ÖNERİLİR.
[C-SR-14] Biyometrik sensörün biyometrik sınıfını ve onu etkinleştirmenin ilgili risklerini açıklamanız KESİNLİKLE TAVSİYE EDİLİR.
[C-SR-17] Yeni AIDL arayüzlerinin (
IFace.aidl
veIFingerprint.aidl
gibi) uygulanması KESİNLİKLE TAVSİYE EDİLİR.
Cihaz uygulamaları bir biyometrik sensörü Sınıf 2 (eski adıyla Zayıf ) olarak ele almak isterse:
- [C-SR-15] Android Biyometri Test Protokolleri ile ölçülen sahtekarlık ve sahtekarlık kabul oranının sunum saldırı aracı (PAI) türü başına %20'den yüksek olmaması KESİNLİKLE ÖNERİLİR.
- [C-2-3] Biyometrik eşleştirmenin, Android kullanıcısı veya çekirdek alanı dışında, Güvenilir Yürütme Ortamı (TEE) gibi yalıtılmış bir yürütme ortamında
veyayalıtılmış yürütme ortamına güvenli bir kanala sahip bir çip üzerinde veya Korumalı bir yerde gerçekleştirilmesi ZORUNLUDUR. Bölüm 9.17'deki gereksinimleri karşılayan Sanal Makine . - [C-2-4] Uygulama yönergelerinde belgelendiği gibi, izole edilmiş yürütme ortamının veya izole edilmiş yürütme ortamına giden güvenli bir kanala sahip bir çipin dışında elde edilemeyecek, okunamayacak veya değiştirilemeyecek şekilde tüm tanımlanabilir verilerin şifrelenmiş ve kriptografik olarak doğrulanmış olması ZORUNLUDUR. Android Açık Kaynak Projesi sitesinde veya Bölüm 9.17'deki gereksinimleri karşılayan, hipervizör tarafından kontrol edilen bir Korumalı Sanal Makinede .
- [C-2-5] Kamera tabanlı biyometri için, biyometrik tabanlı kimlik doğrulama veya kayıt işlemi gerçekleşirken:
- Kamerayı, kamera çerçevelerinin izole yürütme ortamı dışında okunmasını veya değiştirilmesini veya izole yürütme ortamına giden güvenli bir kanala sahip bir çipi veya Bölüm 9.17'deki gereksinimleri karşılayan hipervizör tarafından kontrol edilen Korumalı Sanal Makineyi önleyen bir modda ÇALIŞTIRMALIDIR.
- RGB tek kamera çözümleri için, kamera çerçeveleri, kayıt için önizleme gibi işlemleri desteklemek üzere izole yürütme ortamının dışında okunabilir, ancak yine de değiştirilemez OLMALIDIR.
- [C-2-7] TEE bağlamı veya Bölüm'deki gereklilikleri karşılayan hipervizör tarafından kontrol edilen Korumalı Sanal Makine bağlamı dışında Uygulama İşlemcisine tanımlanabilir biyometrik verilere veya bunlardan türetilen herhangi bir veriye (yerleştirmeler gibi) şifresiz erişime izin VERMEMELİDİR 9.17 . Android sürüm 9 veya daha önceki bir sürümde başlatılan yükseltme cihazları C-2-7'den muaf değildir.
Cihaz uygulamaları bir biyometrik sensörü Sınıf 3 (eski adıyla Strong ) olarak ele almak isterse:
- [C-SR-16] Android Biyometri Test Protokolleri ile ölçülen sahtekarlık ve sahtekarlık kabul oranının, sunum saldırı aracı (PAI) türü başına %7'den yüksek olmaması KESİNLİKLE ÖNERİLİR.
7.3.13. IEEE 802.1.15.4 (UWB) :
Revizyonu görün
Cihaz uygulamaları 802.1.15.4 desteğini içeriyorsa ve işlevselliği üçüncü taraf bir uygulamanın kullanımına sunuyorsa:
- [C-1-2]
android.hardware.uwb
donanım özelliği işaretini bildirmesi ZORUNLUDUR. - [C-1-3] AOSP uygulamasında tanımlanan aşağıdaki tüm konfigürasyon setlerini ( FIRA UCI parametrelerinin önceden tanımlanmış kombinasyonları) desteklemelidir ZORUNLU.
-
CONFIG_ID_1
: FiRa tanımlı tek noktaya yayınSTATIC STS DS-TWR
aralığı, ertelenmiş mod, aralık aralığı 240 ms. -
CONFIG_ID_2
: FiRa tanımlı bire çokSTATIC STS DS-TWR
aralığı, ertelenmiş mod, aralık aralığı 200 ms. Tipik kullanım durumu: akıllı telefon birçok akıllı cihazla etkileşime girer. -
CONFIG_ID_3
: Varış Açısı (AoA) verilerinin raporlanmaması dışındaCONFIG_ID_1
ile aynı. -
CONFIG_ID_4
: P-STS güvenlik modunun etkin olması dışındaCONFIG_ID_1
ile aynı. -
CONFIG_ID_5
: P-STS güvenlik modunun etkin olması dışındaCONFIG_ID_2
ile aynı. -
CONFIG_ID_6
: P-STS güvenlik modunun etkin olması dışındaCONFIG_ID_3
ile aynı. -
CONFIG_ID_7
: P-STS bireysel kontrol anahtar modunun etkin olması dışındaCONFIG_ID_2
ile aynı.
-
- [C-1-4] Kullanıcının UWB radyosunu açma/kapama durumuna geçiş yapmasına izin verecek bir kullanıcı olanağı SAĞLAMALIDIR.
- [C-1-5] UWB radyo kullanan uygulamaların
UWB_RANGING
iznine (NEARBY_DEVICES
izin grubu altında) sahip olmasını ZORLAMALIDIR.
FIRA , CCC ve CSA dahil olmak üzere standart kuruluşlar tarafından tanımlanan ilgili uyumluluk ve sertifikasyon testlerini geçmek, 802.1.15.4'ün doğru şekilde çalışmasını sağlamaya yardımcı olur.
- [C-1-2]
Revizyonu görün
Android API'leri tarafından kullanılan "Telefon" ve bu belge, özellikle sesli arama yapma ve SMS mesajları gönderme veya mobil (örn. GSM, CDMA, LTE, NR)GSM veya CDMA ağı aracılığıyla mobil veri oluşturmayla ilgili donanımı ifade eder. "Telefon"u destekleyen bir cihaz, ürüne uygun olarak çağrı, mesajlaşma ve veri hizmetlerinin bir kısmını veya tamamını sunmayı seçebilir.
GSM veya CDMA ağı aracılığıyla. Bu sesli aramalar paket anahtarlamalı olabilir veya olmayabilir, ancak aynı ağ kullanılarak uygulanabilecek herhangi bir veri bağlantısından bağımsız olarak kabul edilen Android amaçlarına yöneliktir. Başka bir deyişle, Android'in "telefon" işlevi ve API'leri özellikle sesli aramalara ve SMS'e atıfta bulunur. Örneğin, çağrı yapamayan veya SMS mesajı gönderip/alamayan cihaz uygulamaları, veri bağlantısı için hücresel ağ kullanıp kullanmadıklarına bakılmaksızın telefon cihazı olarak kabul edilmez.7.4.2. IEEE 802.11 (Kablosuz) :
Revizyonu görün
Cihaz uygulamaları 802.11 desteğini içeriyorsa ve işlevselliği üçüncü taraf bir uygulamanın kullanımına sunuyorsa:
- [C-1-4] Çok noktaya yayın DNS'sini (mDNS) desteklemelidir ZORUNLU ve ekranın aktif durumda olmadığı durumlar da dahil olmak üzere herhangi bir çalışma anında mDNS paketlerini (224.0.0.251 veya ff02::fb ) filtrelememelidir ZORUNLU Bu paketlerin filtrelenmesi, hedef pazar için geçerli olan düzenleyici gerekliliklerin gerektirdiği güç tüketimi aralıklarında kalmak için gereklidir.
Bekleme güç durumundayken bile Android Televizyon cihazı uygulamaları için.
- [C-1-4] Çok noktaya yayın DNS'sini (mDNS) desteklemelidir ZORUNLU ve ekranın aktif durumda olmadığı durumlar da dahil olmak üzere herhangi bir çalışma anında mDNS paketlerini (224.0.0.251 veya ff02::fb ) filtrelememelidir ZORUNLU Bu paketlerin filtrelenmesi, hedef pazar için geçerli olan düzenleyici gerekliliklerin gerektirdiği güç tüketimi aralıklarında kalmak için gereklidir.
Revizyonu görün
Cihaz uygulamaları FEATURE_BLUETOOTH_LE olarak bildirirse:
- [C-SR-2] Medyan BLE RSSI'nin,
ADVERTISE_TX_POWER_HIGH
hızında iletim yapan bir referans cihazdan 1 m mesafede -60 dBm +/-10 dB olmasını sağlamak için Rx ofsetini ölçmek ve telafi etmek KESİNLİKLE ÖNERİR; burada cihazlar, ekranların aynı yöne baktığı 'paralel düzlemlerde'. - [C-SR-3] 1 m mesafeye konumlandırılmış bir referans cihazdan tarama yaparken ve cihazların yönlendirildiği
ADVERTISE_TX_POWER_HIGH
konumunda iletim yaparken medyan BLE RSSI'nin -60 dBm +/-10 dB olmasını sağlamak için Tx ofsetini ölçmek ve telafi etmek KESİNLİKLE ÖNERİR ekranlar aynı yöne bakacak şekilde 'paralel düzlemlerde' olacaklar.
- [C-10-3] Medyan BLE RSSI'nin,
ADVERTISE_TX_POWER_HIGH
hızında iletim yapan bir referans cihazdan 1 m mesafede -55dBm +/-10 dB olmasını sağlamak için Rx ofsetini ölçmeli ve telafi etmelidir ZORUNLU. - [C-10-4] 1 m mesafeye konumlandırılmış bir referans cihazdan tarama yaparken ve
ADVERTISE_TX_POWER_HIGH
konumunda iletim yaparken medyan BLE RSSI'nin -55dBm +/-10 dB olmasını sağlamak için Tx ofsetini ölçmeli ve telafi etmelidir ZORUNLU.
Cihaz uygulamaları Bluetooth 5.0 sürümünü destekliyorsa:
- [C-SR-4] Aşağıdaki konularda destek sağlanması KESİNLİKLE TAVSİYE EDİLİR:
- LE 2M PHY
- LE Codec PHY
- LE Reklam Uzantısı
- Periyodik reklam
- En az 10 reklam seti
- En az 8 LE eşzamanlı bağlantı. Her bağlantı, bağlantı topolojisi rollerinden herhangi birinde olabilir.
- LE Bağlantı Katmanı Gizliliği
- En az 8 girişten oluşan bir "çözümleme listesi" boyutu
- [C-SR-2] Medyan BLE RSSI'nin,
Revizyonu görün
- [C-1-7], referans cihazdan 1 m uzaklıktaki mesafe ölçümlerinin medyanının, DUT'un üst kenarından itibaren ölçülen yer gerçeği mesafesinin [0,75 m, 1,25 m] dahilinde olmasını sağlamalıdır ZORUNLU.
yüzü yukarı bakacak ve 45 derece eğilecek.
- [C-1-7], referans cihazdan 1 m uzaklıktaki mesafe ölçümlerinin medyanının, DUT'un üst kenarından itibaren ölçülen yer gerçeği mesafesinin [0,75 m, 1,25 m] dahilinde olmasını sağlamalıdır ZORUNLU.
Revizyonu görün
Arkaya bakan kamera, cihazın ekranın karşısındaki tarafında bulunan bir kameradır; yani sahneleri geleneksel bir kamera gibi cihazın uzak tarafında görüntüler.
Arkaya bakan kamera, geleneksel bir kamera gibi cihazın uzak tarafındaki sahneleri görüntüleyen dünyaya bakan bir kameradır; Elde taşınır cihazlarda, yani cihazın ekranın karşısındaki tarafında bulunan bir kameradır.
Revizyonu görün
Öne bakan kamera, cihazın ekranla aynı tarafında bulunan bir kameradır; yani, video konferans ve benzeri uygulamalarda olduğu gibi genellikle kullanıcıyı görüntülemek için kullanılan bir kamera.
Öne bakan kamera, video konferans ve benzeri uygulamalarda olduğu gibi genellikle kullanıcıyı görüntülemek için kullanılan, kullanıcıya dönük bir kameradır; Elde taşınır cihazlarda, yani cihazın ekranla aynı tarafında bulunan bir kameradır.
Revizyonu görün
Harici kamera, cihaz uygulamasına herhangi bir zamanda fiziksel olarak takılabilen veya çıkarılabilen ve herhangi bir yöne bakabilen bir kameradır; USB kameralar gibi.
Revizyonu görün
Cihaz uygulamalarının, mevcut tüm kameralar için kamerayla ilgili API'ler için aşağıdaki davranışları uygulaması ZORUNLUDUR. Cihaz uygulamaları:
- [C-SR-1] Yakın mesafede bulunan ve aynı yöne bakan birden fazla RGB kameraya sahip cihazlar için, o yöne bakan tüm RGB kameralardan oluşan
CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA
yeteneklerini listeleyen mantıksal bir kamera cihazının desteklenmesi KESİNLİKLE ÖNERİLİR. fiziksel alt cihazlar olarak.
- [C-SR-1] Yakın mesafede bulunan ve aynı yöne bakan birden fazla RGB kameraya sahip cihazlar için, o yöne bakan tüm RGB kameralardan oluşan
Revizyonu görün
Aşağıdaki kriterlerin tamamını karşılayan cihazlar yukarıdaki gereklilikten muaftır:
- Otomotiv cihazları gibi kullanıcı tarafından döndürülemeyen cihaz uygulamaları.
Revizyonu görün
Elde tutulması veya takılması amaçlanan cihazlar, zil sesleri, alarmlar, bildirimler ve genel dokunma geri bildirimi yoluyla dikkat çekme gibi amaçlarla uygulamalarda kullanılabilen genel amaçlı bir dokunsal aktüatör içerebilir.
Cihaz uygulamaları bu tür genel amaçlı bir dokunsal aktüatör İÇERMEZSE:
- [7.10/C]
Vibrator.hasVibrator()
için false değeri döndürmesi ZORUNLUDUR.
Cihaz uygulamalarının bu türden en az bir genel amaçlı dokunsal aktüatör içermesi durumunda:
- [C-1-1]
Vibrator.hasVibrator()
için doğru değeri döndürmesi ZORUNLUDUR. - Eksantrik dönen kütle (ERM) dokunsal aktüatörü (vibratör) KULLANMAMALIDIR.
-
android.view.HapticFeedbackConstants
net dokunsal bilgiler için tüm genel sabitleri uygulamalıdır (CLOCK_TICK
,CONTEXT_CLICK
,KEYBOARD_PRESS
,KEYBOARD_RELEASE
,KEYBOARD_TAP
,LONG_PRESS
,TEXT_HANDLE_MOVE
,VIRTUAL_KEY
,VIRTUAL_KEY_RELEASE
,CONFIRM
,REJECT
) ,GESTURE_START
veGESTURE_END
). -
android.os.VibrationEffect
net dokunsal bilgiler için tüm genel sabitleri (EFFECT_TICK
,EFFECT_CLICK
,EFFECT_HEAVY_CLICK
veEFFECT_DOUBLE_CLICK
) veandroid.os.VibrationEffect.Composition
zengin dokunsallar için uygulanabilir tüm genelPRIMITIVE_*
sabitleri yani (CLICK
,TICK
,LOW_TICK
,QUICK_FALL
,QUICK_RISE
,SLOW_RISE
,SPIN
,THUD
).LOW_TICK
veSPIN
gibi bu ilkellerden bazıları, yalnızca vibratörün nispeten düşük frekansları desteklemesi durumunda mümkün olabilir. -
android.view.HapticFeedbackConstants
genel sabitleri , karşılık gelen genlik ilişkileriyle birlikte önerilenandroid.os.VibrationEffect
sabitleriyle eşlemek için yönergeyi izlemeniz GEREKLİdir. - Bu bağlantılı dokunsal sabit eşlemelerini KULLANMALIDIR.
-
createOneShot()
vecreateWaveform()
API'leri için kalite değerlendirmesini takip GEREKİR. - Herkese açık
android.os.Vibrator.hasAmplitudeControl()
API'sinin sonucunun, vibratörün yeteneklerini doğru şekilde yansıttığını DOĞRULAMALIDIR. -
android.os.Vibrator.hasAmplitudeControl()
öğesini çalıştırarak genlik ölçeklenebilirliğine yönelik yetenekleri doğrulamanız GEREKLİdir.
Cihaz uygulamaları dokunsal sabitler eşlemesini takip ederse:
-
android.os.Vibrator.areAllEffectsSupported()
veandroid.os.Vibrator.arePrimitivesSupported()
API'lerini çalıştırarak uygulama durumunu doğrulaması GEREKİR. - Dokunsal sabitler için bir kalite değerlendirmesi GERÇEKLEŞTİRİLMELİDİR.
- Sabitler için uygulama kılavuzunda açıklandığı gibi, desteklenmeyen ilkeller için geri dönüş yapılandırmasını doğrulamalı ve güncellemelidir.
- Burada açıklandığı gibi başarısızlık riskini azaltmak için geri dönüş desteği sağlamalıdır.
Cihaza özgü gereksinimler için Bölüm 2.2.1'e bakınız.
- [7.10/C]
9. Güvenlik Modeli Uyumluluğu
Revizyona bakın
Cihaz uygulamaları:
- [C-0-4] her iki kullanıcı arayüzünün bir ve sadece bir uygulaması olmalıdır.
Cihaz uygulamaları Sistem UI istihbaratından herhangi birini tutan herhangi bir paketi önceden yükleyin, sistem ortam ses zekası , sistem ses zekası , sistem bildirimi zekası , sistem metni zekası veya sistem görsel zeka rolleri, paketler:
- [C-4-1]
, "9.8.6 İçerik Yakalama"bölümlerindeki cihaz uygulamaları için belirtilen tüm gereksinimleri yerine getirmelidir .
- [C-4-2] Android.Permission.inyet izni olmamalıdır. Bu, Bölüm 9.8.6'da listelenen güçlü bir şekilde önerilenden daha katıdır.
- [C-4-3] aşağıdaki sistem uygulamaları hariç, diğer uygulamalara bağlanmamalıdır: Bluetooth, Kişiler, Medya, Telefon, SystemUI ve İnternet API'ları sağlayan bileşenler. Bu, Bölüm 9.8.6'da listelenen güçlü bir şekilde önerilenden daha katıdır.
Cihaz uygulamaları
VoiceInteractionService
desteklemek için varsayılan bir uygulama içeriyorsa:- [C-5-1] o uygulamanın varsayılan olarak
ACCESS_FINE_LOCATION
vermemelidir.
Revizyona bakın
Cihaz uygulamaları yukarıda tartışılan ek kullanıcı profilini oluşturursa,:
- [C-4-5], simgeler kullanıcılara sunulduğunda çift örnek uygulama simgelerini görsel olarak ayırt etmelidir.
- [C-4-6], tüm klon profili verilerini silmek için bir kullanıcı temini sağlamalıdır.
- [C-4-7] tüm klon uygulamalarını kaldırmalı, özel uygulama veri dizinlerini ve içeriğini silmeli ve kullanıcı tüm klon profil verilerini silmeyi seçtiğinde klon profili verilerini silmelidir.
- Son klon uygulaması silindiğinde kullanıcıyı tüm klon profili verilerinin silmesini istemektedir.
- [C-4-8] Kullanıcıya, klon uygulaması kaldırıldığında uygulama verilerinin silineceğini bildirmeli veya uygulama cihazdan kaldırıldığında uygulama verilerini tutmaları için kullanıcılara bir seçenek sunmalıdır.
- [C-4-9], kullanıcı kaldırma sırasında verileri silmeyi seçtiğinde özel uygulama veri dizinlerini ve içeriğini silmelidir.
[C-4-1] ek profilden kaynaklanan aşağıdaki niyetlerin, birincil kullanıcının cihazdaki uygulamaları tarafından işlenmesine izin vermelidir:
-
Intent.ACTION_VIEW
-
Intent.ACTION_SENDTO
-
Intent.ACTION_SEND
-
Intent.ACTION_EDIT
-
Intent.ACTION_INSERT
-
Intent.ACTION_INSERT_OR_EDIT
-
Intent.ACTION_SEND_MULTIPLE
-
Intent.ACTION_PICK
-
Intent.ACTION_GET_CONTENT
-
MediaStore.ACTION_IMAGE_CAPTURE
-
MediaStore.ACTION_VIDEO_CAPTURE
-
[C-4-2] cihazın birincil kullanıcısına uygulanan kullanıcı kısıtlamalarını ve seçilmiş kullanıcı olmayan kısıtlamaları (aşağıda liste) devralmalıdır.
[C-4-3] Bu ek profilden yalnızca aşağıdaki niyetlerle yazma kontaklarına izin vermelidir:
[C-4-4], bu ek kullanıcı profilinde çalışan uygulamalar için çalışan senkronizasyonlara sahip olmamalıdır.
- [C-4-14] Bu ek profilde çalışan uygulamalar için ayrı izin ve depolama yönetimi olmalıdır
- [C-4-5] yalnızca ek profildeki uygulamalara, başlıca kullanıcı profiline erişebilecek kişilere erişmek için başlatıcı etkinliği olan uygulamalara izin vermelidir.
Revizyona bakın
Bellek güvenliği teknolojisi
android:memtagMode
Manifest seçeneğini kullanan uygulamalarda yüksek (>%90) olasılıkla en azından aşağıdaki hata sınıflarını azaltan bir teknolojidir:- Yığın arabelleği taşması
- Ücretsizden sonra kullanın
- çift ücretsiz
- Wild Free (Malloc olmayan bir işaretçi içermez)
Cihaz uygulamaları:
- [C-sr-15]
ro.arm64.memtag.bootctl_supported
ayarlaması şiddetle tavsiye edilir.
Cihaz uygulamaları
ro.arm64.memtag.bootctl_supported
sistem özelliğini ayarlarsa, bunlar:[C-3-1] Sistem Özelliği
arm64.memtag.bootctl
, aşağıdaki değerlerin virgülle ayrılmış bir listesini kabul etmesine izin vermelidir ve istenen etkinin bir sonraki yeniden başlatılmasında uygulanması:-
memtag
: Yukarıda tanımlanan bir bellek güvenlik teknolojisi etkinleştirildi -
memtag-once
: Yukarıda tanımlandığı gibi bir bellek güvenlik teknolojisi geçici olarak etkinleştirilir ve otomatik olarak devre dışı bırakılır, sonraki yeniden başlatma -
memtag-off
: Yukarıda tanımlanan bir bellek güvenlik teknolojisi devre dışı bırakıldı
-
[C-3-2] kabuk kullanıcısının
arm64.memtag.bootctl
ayarlamasına izin vermelidir.[C-3-3] herhangi bir işlemin
arm64.memtag.bootctl
okumasına izin vermelidir.[C-3-4]
arm64.memtag.bootctl
önyükleme üzerine şu anda istenen duruma ayarlamalıdır, cihaz uygulaması sistem özelliğini değiştirmeden durumu değiştirmeye izin verirse, özelliği güncellemelidir.[C-SR-16], Memtag-On-On-One ayarlayan ve cihazı yeniden başlatan bir geliştirici ayarı göstermeniz şiddetle tavsiye edilir. Uyumlu bir önyükleyici ile Android Açık Kaynak Projesi, MTE Bootloader Protokolü aracılığıyla yukarıdaki gereksinimleri karşılamaktadır.
- [C-SR-17], Güvenlik Ayarları menüsünde kullanıcının
memtag
etkinleştirmesini sağlayan bir ayar göstermeniz şiddetle tavsiye edilir.
Revizyona bakın
Cihaz uygulamaları:
- [C-0-2] bir kullanıcı uyarısı görüntülemeli ve kullanıcının ekranında görüntülenen hassas bilgilerin, bir oturum yakalamak için her seferinde
AOSPile tam olarak aynı mesajı içeren yakalanmasına izin veren açıkkullanıcı izni almalıdır. Ekrandöküm veya ekran kaydı,MediaProjection.createVirtualDisplay()
,VirtualDeviceManager.createVirtualDisplay()
veya tescilli API'ler aracılığıyla başlatılır.Kullanıcılara gelecekteki görüntülemeyi devre dışı bırakmak için kullanıcılara uygunluk sağlamamalıdır.
[C-SR-1], AOSP'de uygulananla tamamen aynı mesaj olan bir kullanıcı uyarısı görüntülemeniz şiddetle tavsiye edilir, ancak mesaj kullanıcıya kullanıcının ekranındaki herhangi bir hassas bilgilerin yakalandığı konusunda uyardığı sürece değiştirilebilir.
[C-0-4], kullanıcının Android.App ile
associate()
izin verdiği bir sistem uygulaması tarafından başlatılmadıkça, kullanıcıların ekranı yakalamak için gelecekteki istemlerini devre dışı bırakmak için kullanıcılara uygunluk sağlamamalıdırandroid.app.role.COMPANION_DEVICE_APP_STREAMING
veyaandroid.app.role.COMPANION_DEVICE_NEARBY_DEVICE_STREAMING
cihaz profili.
- [C-0-2] bir kullanıcı uyarısı görüntülemeli ve kullanıcının ekranında görüntülenen hassas bilgilerin, bir oturum yakalamak için her seferinde
9.8.6. İşletim sistemi seviyesi ve ortam verileri : Bu bölüm , içerik yakalama ve uygulama aramasından işletim sistemi seviyesi ve ortam verilerine yeniden adlandırılmıştır.
Revizyona bakın
Android, APIS
, cihaz uygulamalarınınContentCaptureService
,AugmentedAutofillService
,AppSearchGlobalManager.query
veya diğer özel araçlarlauygulamalar ve kullanıcıyaduyarlı veriler arasındaki aşağıdaki uygulama veri etkileşimlerini yakalamak için bir mekanizmayı destekler:- Sisteme
AugmentedAutofillService
aracılığıyla gönderilen ekran veya diğer veriler. -
Content Capture
API ile erişilebilen herhangi bir ekran veya diğer veriler. -
FieldClassificationService
API ile erişilebilir herhangi bir ekran veya diğer veriler - Uygulama verileri
AppSearchManager
API üzerinden geçirilen veAppSearchGlobalManager.query
aracılığıyla erişilebilen herhangi bir uygulama verisi.
- Bir uygulamanın Sisteme
Content Capture
API veya veyaAppSearchManager
API aracılığıyla Sisteme sağladığı diğer etkinlikler benzer şekilde yetenekli bir Android ve tescilli API.
- Konuşma Tanıma Uygulaması ile
SpeechRecognizer#onDeviceSpeechRecognizer()
kullanılması sonucunda elde edilen ses verileri. -
AudioRecord
,SoundTrigger
veya diğer ses API'leri aracılığıyla arka planda (sürekli olarak) elde edilen ses verileri ve kullanıcı görünür bir göstergeye neden olmaz - Kamerada (sürekli olarak) kameramanager veya diğer kamera API'leri aracılığıyla (sürekli olarak) elde edilen ve kullanıcı görünür bir göstergeye neden olmayan kamera verileri
Cihaz uygulamaları yukarıdaki verilerden herhangi birini yakalarsa, bunlar:
[C-1-3] , veriler her paylaşıldığında açık kullanıcı onayı hariç, yalnızca bu tür verileri
ve cihazın girişinigizliliği koruyan bir mekanizma kullanarak göndermelidir. Gizliliği koruyan mekanizma, herhangi bir kullanıcı başına verinin introspektif olmasını önlemek için “yalnızca toplu olayların veya türetilmiş sonuçların bireysel olayların veya türetilmiş sonuçların eşleştirilmesine izin veren ve bunlardan türetilmiş sonuçların eşleşmesini önleyenler” olarak tanımlanır (örn.RAPPOR
).[C-1-5] Bu tür verileri, geçerli bölümde belirtilen gereksinimleri takip etmeyen diğer işletim sistemi bileşenleriyle paylaşmamalıdır (9.8.6
İçerik Yakalamaİşletim Sistemi ve Ortam Verileri ), her olduğunda açık kullanıcı onayı hariç, Paylaşıldı. Bu işlevsellik bir Android SDK API (AmbientContext
,HotwordDetectionService
) olarak oluşturulmadıkça.[C-1-6] ,
uygulamasının veya tescilli araçların, veriler cihazdaki herhangi bir formdaContentCaptureService
saklandığındatoparlanması için kullanıcının uygun olmasını sağlamalıdır. Kullanıcı verileri silmeyi seçerse, toplanan tüm geçmiş verileri kaldırmalıdır.
- [C-SR-3], Android SDK API veya benzer bir OEM'e ait açık kaynak deposu ile uygulanması şiddetle tavsiye edilir; ve / veya kum havuzu uygulamasında gerçekleştirilebilir (bkz. 9.8.15 Sandboxed API uygulamaları).
Android,
SpeechRecognizer#onDeviceSpeechRecognizer()
aracılığıyla, ağ dahil etmeden cihazda konuşma tanıma gerçekleştirme yeteneği sağlar. Bitiş ayı Konuşma Gizli'nin herhangi bir uygulanması, bu bölümde belirtilen politikaları izlemelidir.- Sisteme
9.8.10. Bağlantı Hata Raporu :
Revizyona bakın
Cihaz uygulamaları
android.hardware.telephony
özellik bayrağını bildirirse,:- [C-1-4]
BUGREPORT_MODE_TELEPHONY
kullanılarak oluşturulan raporlar en azından aşağıdaki bilgileri içermelidir:-
SubscriptionManagerService
dökümü
-
- [C-1-4]
9.8.14. Kimlik Bilgisi Yöneticisi : Kaldırıldı
9.8.15. Sandboxed API uygulamaları : yeni bölüm
Revizyona bakın
Android, bir dizi delege API'si aracılığıyla güvenli işletim sistemi seviyesi ve ortam verilerini işlemek için bir mekanizma sağlar. Bu işlem, ayrıcalıklı erişim ve kum havuzu API uygulaması olarak bilinen azaltılmış iletişim özelliklerine sahip önceden yüklenmiş bir APK'ya devredilebilir.
Herhangi bir Sandboxed API uygulaması:
- [C-0-1] İnternet iznini talep etmemelidir.
- [C-0-2] İnternet'e yalnızca gizliliği koruyan mekanizmalar kullanılarak veya Android SDK API'leri aracılığıyla dolaylı olarak açık kaynaklı uygulamalar tarafından desteklenen yapılandırılmış API'ler aracılığıyla erişmelidir. Gizliliği koruyan mekanizma, herhangi bir kullanıcı başına verinin introspektabl olmasını önlemek için "yalnızca toplamda analizlere izin veren ve bireysel kullanıcılarla türetilmiş sonuçların veya türetilmiş sonuçların eşleşmesini önleyenler" olarak tanımlanır (örn. Rapor ).
- [C-0-3] aşağıdakiler dışında hizmetleri diğer sistem bileşenlerinden ayrı tutmalıdır (örneğin hizmeti bağlamamak veya paylaşım işlemi kimliklerini paylaşmak):
- Telefon, Kişiler, Sistem Kullanıcı arayüzü ve medya
- [C-0-4], kullanıcıların hizmetleri kullanıcı tarafından kurulabilen bir uygulama veya hizmetle değiştirmesine izin vermemelidir.
- [C-0-5] yalnızca önceden yüklenmiş hizmetlerin bu tür verileri yakalamasına izin vermelidir. Değiştirme özelliği AOSP'ye yerleştirilmedikçe (örneğin dijital asistan uygulamaları için).
- [C-0-6], önceden yüklenmiş hizmet mekanizması dışında herhangi bir uygulamanın bu tür verileri yakalayabilmesine izin vermemelidir. Bu yakalama yeteneği bir Android SDK API ile uygulanmadıkça.
- [C-0-7] Hizmetleri devre dışı bırakmak için kullanıcının uygunluğunu sağlamalıdır.
- [C-0-8], Hizmetler tarafından tutulan Android izinlerini yönetme ve Bölüm 9.1'de açıklandığı gibi Android İzin Modelini takip etmek için kullanıcı uygunluğunu atlamamalıdır. İzin .
9.8.16. Sürekli ses ve kamera verileri : yeni bölüm
Revizyona bakın
9.8.2 kayıt, 9.8.6 OS seviyesi ve ortam verileri ve 9.8.15 Sandboxed API uygulamalarında belirtilen gereksinimlere ek olarak, Audivecord, SoundRigger veya diğer ses API'leri aracılığıyla arka planda (sürekli olarak) elde edilen ses verilerini kullanan uygulamalar Veya kameramanger veya diğer kamera API'leri aracılığıyla arka planda (sürekli olarak) elde edilen kamera verileri:
- [C-0-1] aşağıdakileri sürmedikçe, karşılık gelen bir göstergeyi (Bölüm 9.8.2 Kayıt uyarınca kamera ve/veya mikrofon) zorlamalıdır.
- Bu erişim, kum havuzu uygulamasında gerçekleştirilir (bkz. 9.8.15 Sandboxed API uygulaması), aşağıdaki rollerden birini veya daha fazlasını tutan bir paket aracılığıyla gerçekleştirilir: Sistem UI zekası , sistem ortam ses zekası , sistem ses zekası , sistem metin zekası veya sistem görsel zekası .
- Erişim, AOSP'deki mekanizmalar (
HotwordDetectionService
,WearableSensingService
,VisualQueryDetector
) ile uygulanan ve uygulanan bir sanal alan üzerinden gerçekleştirilir. - Ses erişimi, bir ses kaynağı olarak
SOURCE_HOTWORD
tedarik eden dijital asistan uygulaması tarafından yardımcı amaçlar için gerçekleştirilir. - Erişim sistem tarafından gerçekleştirilir ve açık kaynak koduyla uygulanır.
- [C-SR-1], bu tür verileri kullanan her işlev için kullanıcı onayı gerektirmesi ve varsayılan olarak devre dışı bırakılması şiddetle tavsiye edilir.
- [C-SR-2] aynı tedaviyi uygulamayı şiddetle tavsiye etti (yani 9.8.2 kayıt, 9.8.6 OS-Level ve Ortam Verileri, 9.8.15 Sandboxed API uygulamaları ve 9.8.16 sürekli ses ve sürekli ses ve 9.8.16 Kamera verileri) uzaktan giyilebilir bir cihazdan gelen kamera verilerine.
Kamera verileri uzaktan giyilebilir bir cihazdan sağlanıyor ve Android işletim sisteminin dışındaki şifrelenmemiş bir formda erişiliyorsa, kum havuzu uygulaması veya
WearableSensingManager
tarafından oluşturulan bir kum havuzu işlevselliği: onlar:- [C-1], orada ek bir gösterge görüntülemek için uzaktan giyilebilir cihaza belirtmelidir.
Cihazlar, atanan anahtar kelime olmadan (jenerik kullanıcı sorgularını işleme veya kamera aracılığıyla kullanıcı varlığını analiz ederek) dijital asistan uygulamasıyla etkileşime girme özelliği sağlarsa:
- [C-2-1] bu tür uygulamanın
android.app.role.ASSISTANT
Rolünü tutan bir paket tarafından sağlandığından emin olmalıdır. - [C-2-2] bu tür uygulamanın
HotwordDetectionService
ve/veyaVisualQueryDetectionService
Android API'lerini kullanmasını sağlamalıdır.
- [C-0-1] aşağıdakileri sürmedikçe, karşılık gelen bir göstergeyi (Bölüm 9.8.2 Kayıt uyarınca kamera ve/veya mikrofon) zorlamalıdır.
9.8.17. Telemetri : Yeni bölüm
Revizyona bakın
Android Statslog API'lerini kullanarak sistem ve uygulama günlüklerini depolar. Bu günlükler, ayrıcalıklı sistem uygulamaları tarafından kullanılabilen statsmanger API'leri aracılığıyla yönetilir.
Statsmanager ayrıca, gizliliği koruma mekanizmasına sahip cihazlardan gizliliğe duyarlı olarak kategorize edilen verileri toplamanın bir yolunu sunar. Özellikle,
StatsManager::query
API, statslog'da tanımlanan kısıtlı metrik kategorileri sorgulama olanağı sağlar.Statsmanger'dan kısıtlı metrikleri sorgulamak ve toplayan herhangi bir uygulama:
- [C-0-1] cihazdaki tek uygulama/uygulama olmalı ve
READ_RESTRICTED_STATS
iznini tutmalıdır. - [C-0-2] yalnızca telemetri verilerini ve cihazın günlüğünü gizliliği koruyan bir mekanizma kullanarak göndermelidir. Gizliliği koruyan mekanizma, herhangi bir kullanıcı başına verinin introspektabl olmasını önlemek için "yalnızca toplamda analizlere izin veren ve bireysel kullanıcılarla türetilmiş sonuçların veya türetilmiş sonuçların eşleşmesini önleyenler" olarak tanımlanır (örn. Rapor ).
- [C-0-3] bu tür verileri cihazdaki herhangi bir kullanıcı kimliğiyle ( hesap gibi) ilişkilendirmemelidir.
- [C-0-4] bu tür verileri, geçerli bölümde belirtilen gereksinimleri izlemeyen diğer OS bileşenleriyle paylaşmamalıdır (9.8.17 Gizliliği koruyan telemetri).
- [C-0-5], gizliliği koruyan telemetri toplama, kullanımı ve paylaşımını etkinleştirmek/devre dışı bırakmak için bir kullanıcının uygunluğu sağlamalıdır.
- [C-0-6], veriler cihazdaki herhangi bir formda saklanırsa, uygulamanın toplandığı verileri silmek için kullanıcının uygun olmasını sağlamalıdır. Kullanıcı verileri silmeyi seçerse, şu anda cihazda depolanan tüm verileri kaldırmalıdır.
- [C-0-7], açık kaynaklı bir depoda altında yatan gizliliği koruyan protokol uygulamasını açıklamalıdır.
- [C-0-8] Statslog'da tanımlanan kısıtlı metrik kategorilerde veri toplanması için bu bölümdeki veri çıkış politikalarını uygulamalıdır.
- [C-0-1] cihazdaki tek uygulama/uygulama olmalı ve
Revizyona bakın
Cihaz uygulamalarıCihaz uygulamaları dosya içeriğini sayfa başına doğrulama yeteneğine sahipse,:
[
C-0-3C-2-1 ] dosya içeriğini tüm dosyayı okumadan kriptografik olarakgüvenilir bir tuşa karşıdoğrulamayı destekler.[
C-0-4C-2-2 ], okuma içeriğiningüvenilir bir anahtara karşı doğrulanmadığızaman , yukarıdaki [C-2-1] uyarınca doğrulanmadığında, korunan bir dosyadaki okuma isteklerinin başarılı olmasına izin vermemelidir.
- [C-2-4] Etkin dosyalar için dosya sağlama toplamı O (1) 'de döndürmelidir.
9.11. Anahtarlar ve kimlik bilgileri :
Revizyona bakın
Android Key Depolama Sistemi, uygulama geliştiricilerinin kriptografik anahtarları bir kapta depolamasına ve bunları Keychain API veya KeyStore API'sı aracılığıyla kriptografik işlemlerde kullanmasına olanak tanır. Cihaz uygulamaları:
- [C-0-3] Başarısız birincil kimlik doğrulama girişimlerinin sayısını sınırlamalıdır.
- [C-SR-2], başarısız 20 birincil kimlik doğrulama denemesinin üst sınırını uygulamak için şiddetle tavsiye edilir ve kullanıcıların özelliği kabul etmesi ve katılması durumunda, başarısız birincil kimlik doğrulama denemelerinin sınırını aştıktan sonra bir "fabrika veri sıfırlama" gerçekleştirir.
Cihaz uygulamaları, bilinen bir sırrına dayanarak kilit ekranının kilidini açmak için kimlik doğrulama yöntemlerini ekliyor veya değiştiriyorsa ve ekranı kilitlemek için güvenli bir yol olarak ele alınmak için yeni bir kimlik doğrulama yöntemi kullanıyorsa:
- [C-SR-3] Bir pimin en az 6 hane veya eşdeğer 20 bit entropi olması şiddetle tavsiye edilir.
- [C-2-1] 6 basamaktan düşük uzunluktaki bir pim, pim uzunluğunu ortaya çıkarmak için kullanıcı etkileşimi olmadan otomatik girişe izin vermemelidir.
9.11.1. Güvenli kilit ekranı, kimlik doğrulaması ve sanal cihazlar :
Revizyona bakın
Cihaz uygulamaları:
- [C-0-1] başarısız birincil kimlik doğrulama girişimlerinin sayısını sınırlamalıdır.
- [C-SR-5], başarısız 20 birincil kimlik doğrulama denemesi üst sınırının uygulanması şiddetle tavsiye edilir ve kullanıcıların özelliği onayladığı ve katıldırması durumunda, başarısız birincil kimlik doğrulama denemelerinin sınırını aştıktan sonra bir "fabrika veri sıfırlama" gerçekleştirir.
Cihaz uygulamaları önerilen birincil kimlik doğrulama yöntemi olarak sayısal bir pimi ayarlarsa:
- [C-SR-6] Bir pimin en az 6 hane veya eşdeğer 20 bit entropi olması şiddetle tavsiye edilir.
- [C-SR-7] Pim uzunluğunu ortaya çıkarmak için kullanıcı etkileşimi olmadan otomatik girişe izin vermemesi için 6 basamaktan daha düşük bir pim önerilir.
Cihaz uygulamalarında güvenli bir kilit ekranı varsa ve
TrustAgentService
System API'sini uygulayan bir veya daha fazla güven aracısı içeriyorsa bunlar:[C-7-8] Kullanıcının, kullanıcının güvenliği (örneğin sürücü dikkat dağınıklığı) olmadığı sürece, önerilen birincil kimlik doğrulama (pim, desen, şifre) yöntemlerinden biri için zorlanmalıdır. kaygı.Cihaz uygulamaları, uygulamaların ikincil sanal ekranlar oluşturmasına ve Via VirtualDevicemanager gibi ilişkili giriş olaylarını desteklemesine izin veriyorsa ve ekranlar sanal_display_flag_secure ile işaretlenmiyorsa, bunlar:
[C-13-10], sanal cihazlardan başlatılan uygulamaların yüklenmesini devre dışı bırakmalıdır.9.17. Android Sanallaştırma Çerçevesi :
Revizyona bakın
Cihaz Android sanallaştırma çerçevesi API'leri (
android.system.virtualmachine.*
) İçin destek uygularsa, Android ana bilgisayar:- [C-1],
android.system.virtualmachine
Paketi tarafından tanımlanan tüm API'leri desteklemelidir. - [C-1-2] korunan sanal makinelerin (PVM) yönetimi için Android Selinux ve izin modelini değiştirmemelidir.
- [C-1-3], yukarı akış Android Açık Kaynak Projesi'nde (AOSP) sağlanan sistem/sepolicy içinde mevcut olan asla asla kuralları değiştirmemeli, atlamamalı veya değiştirmemelidir ve politika mevcut tüm asla asla kurallarla derlenmelidir.
- [C-1-4] Yalnızca Platform İmzalı Kod ve Ayrıcalıklı Uygulamaların
Güvenilmez Kodun (Örneğin 3P uygulamaları)korunan bir sanal makinePVM oluşturmasına ve çalıştırmasına izin vermemelidir. Not: Bu, gelecekteki Android sürümlerinde değişebilir.
- [C-1-5] bir
Korumalı sanal makinePVM, fabrika görüntüsünün veya güncellemelerinin bir parçası olmayan kodu yürütmek için.Android doğrulanmış önyükleme ile kapsanmayan her şeyin (örneğin İnternet'ten indirilen veya kenar yüklü dosyalar) korunan bir sanal makinede çalıştırılmasına izin verilmemelidir.
- [C-1-5], yalnızca Debuggable olmayan bir PVM'nin fabrika görüntüsünden veya ayrıcalıklı uygulamalarda yapılan güncellemeleri de içeren platform güncellemelerinden kod yürütmesine izin vermelidir.
Cihaz, Android sanallaştırma çerçevesi API'leri (
android.system.virtualmachine.*
) İçin destek uygularsa, herhangi birkorunan sanal makinePVM örneği:- [C-2-1]
, korunan bir sanal makinePVM'de sanallaştırma apeksinde bulunan tüm işletim sistemlerini çalıştırabilmelidir. - [C-2-2],
korunan bir sanal makinePVM'nin cihaz uygulayıcısı veya işletim sistemi satıcısı tarafından imzalanmayan bir işletim sistemini çalıştırmasına izin vermemelidir. - [C-2-3],
korunan bir sanal makinePVM'nin verileri kod olarak yürütmesine izin vermemelidir (örn. Selinux Neverowlower Execmem).
- [C-2-4], yukarı akış Android Açık Kaynak Projesi'nde (AOSP) sağlanan sistem/sepolicy/mikroidoid içinde mevcut olan asla asla kuralları değiştirmemeli, atlamamalı veya değiştirmemelidir.
- [C-2-5], mikrodroid olmayan işletim sistemleri için bile
korunan sanal makinePVM derinlemesine savunma mekanizmalarını (örneğin PVM'ler için Selinux) uygulamalıdır. - [C-2-6], PVM'nin başarısız olduğundan emin olmalı ve VM'nin çalıştırılacağı
ilk görüntüleri doğrulayamıyorsaönyüklemeyireddetti. Doğrulama VM içinde yapılmalıdır. - [C-2-7], PVM'nin başarısız
olduğundanemin olmalıdır.
Cihaz Android sanallaştırma çerçevesi API'leri (
android.system.virtualmachine.*
) İçin Destek uygularsa, o zaman hipervizör:- [C-3-1], yalnızca bir VM'ye (PVM veya Ana Bilgisayar VM) sahip olduğu bellek sayfalarının, korunan veya korunmayan diğer sanal makineler tarafından değil, yalnızca sanal makinenin kendisi veya hipervizör tarafından erişilebilmesini sağlamalıdır.
Sayfa sahibi tarafından açıkça paylaşılmadıkça, herhangi bir PVM'nin başka bir kuruluşa (yani diğer PVM veya hipervizör) ait bir sayfaya erişmesine izin vermemelidir. Buna ana bilgisayar VM dahildir. Bu hem CPU hem de DMA erişimleri için geçerlidir. - [C-3-2] bir PVM tarafından kullanıldıktan sonra ve ana bilgisayara iade edilmeden önce bir sayfayı silmelidir (örn. PVM yok edilir).
- [C-
3-3SR-1 ], PVM ürün yazılımının bir PVM'deki herhangi bir koddan önce yüklenmesini ve yürütülmesini sağlamak içinşiddetletavsiye edilir . - [C-3-4], her VM'nin
bir PVM örneğine sağlanan {önyükleme sertifika zinciri (BCC) ve Bileşik Aygıt Tanımlayıcısı (CDIS),yalnızca söz konusu VM örneği tarafından türetilebilecek bir VM sırrı elde etmesini ve Fabrika Sıfırlama ve OTA.
Cihaz, Android sanallaştırma çerçevesi API'leri için destek uygularsa, tüm alanlarda:
- [C-4-1], Android güvenlik modelini atlamaya izin veren bir PVM'ye işlevsellik sağlamamalıdır.
Cihaz Android sanallaştırma çerçevesi API'leri için destek uygularsa:
- [C-5-1] izole derlemeyi destekleyebilmelidir , ancak
bir sanat çalışma zamanı güncellemesinincihaz gönderiminde izole derleme özelliğini devre dışı bırakabilir .
Cihaz, Android sanallaştırma çerçevesi API'leri için destek uygularsa, anahtar yönetim için:
- [C-6-1] zar zincirini, kilidi açılmış cihazlarda bile kullanıcının değiştiremeyeceği bir noktada köklendirmelidir. (Sahtecilik yapılmamasını sağlamak için).
- [C- SR-2
6-2] , VM başına gizli türev mekanizması olarak zar kullanması şiddetle tavsiye edilir.Zarları düzgün yapmalıdır, yani doğru değerleri sağlar.
- [C-1],