İmzalanmış Yapılandırma özelliği, SDK dışı arayüz kısıtlamalarının yerleştirilmesine olanak tanır . Bu, SDK dışı belirli arayüzlerin kara listeden çıkarılmasına ve AndroidX'in bunları güvenli bir şekilde kullanmasına izin verir. Bu sayede AndroidX ekibi, . Evet Android 10 ve sonraki sürümlerde desteklenir.
İmzalanmış Yapılandırmanın uygun şekilde desteklenmesi, AndroidX kitaplıklarının düzgün şekilde çalışacağından emin olun.
Bu özellik özelleştirilemez. AOSP'de tam olarak desteklenir ve desteklemesi için OEM herhangi bir çaba gerektirmemektedir.
Örnekler ve kaynak
Özellik uygulaması,
frameworks/base/services/core/java/com/android/server/signedconfig
CTS
CtsSignedConfigHostTestCases
adlı test, örnek kullanım ve bir örnek içeriyor
yapılandırma
cts/hostsidetests/signedconfig/app/version1_AndroidManifest.xml
.
Uygulama
Bu özelliği desteklemek için çaba harcamanız ve belirli bir donanım gerekmez. gereksinimlerini karşılayın.
Bu özellik, yapılandırmayı yerleştirmek için iki uygulama meta veri anahtarı ve bir
imzası da var. Bu anahtarlar android.settings.global
ve
android.settings.global.signature
. AndroidX kitaplıkları
SDK dışı arayüzler gelecekte kara listeden kaldırılacak,
bu anahtarlar Android ekibi tarafından ve/veya AndroidX'in bir parçası olarak yayınlanacaktır.
APK meta veri anahtarları android.settings.global
ve
android.settings.global.signature
Her ikisi de base-64 olarak kodlanmış veriler içerir. Değer
android.settings.global
anahtarı için, uygulanacak JSON kodlu yapılandırma değerleridir
SettingsProvider
içindeki genel ayarlar. Değeri
android.settings.global.signature
, JSON verilerinin ECDSA-p256 imzasıdır.
İmza, yapılandırma verilerinin kaynağını doğrulamak için kullanılır.
Bu özellik kullanıcı tarafından görülmez.
Özelleştirme
Bu özellik özelleştirme için tasarlanmamıştır. OEM'lerin Tuşları değiştirmek de dahil olmak üzere özellikte değişiklik yapmak. Bu sütunda yapılan değişiklikler AndroidX'in AndroidX'in etkilenen cihazlarda düzgün çalışmamasına neden olabilir. duymuş olabilirsiniz.
Doğrulama
CtsSignedConfigHostTestCases
CTS testi, özellik uygulamasını doğrular.
Bu özelliği, uygun bir APK yükleyerek ve uygulayabileceğiniz
adb logcat
çıkışı inceleniyor:
$ adb install CtsSignedConfigTestAppV1.apk
...
$ adb logcat
...
I SignedConfig: Verified config using production key
...