İmzalanmış Yapılandırmayı Uygulama

İ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
...