İmzalanmış Yapılandırma özelliği, SDK dışı arayüz kısıtlamalarının yerleştirilmesine olanak tanır . Bu sayede, AndroidX'in bunları güvenli bir şekilde kullanabilmesi için belirli SDK dışı arayüzleri kara listeden kaldırabilirsiniz. Bu sayede AndroidX ekibi, daha önce yayınlanmış Android sürümlerine yeni özellikler için destek ekleyebilir. 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 desteklenmek için OEM çalışması gerektirmez.
Ö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
Özelliği desteklemek için herhangi bir işlem yapmanız gerekmez ve özel donanım gereksinimleri yoktur.
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. android.settings.global
anahtarının değeri, SettingsProvider
'teki genel ayarlara uygulanacak JSON kodlu yapılandırma değerleridir. 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.
Özellik kullanıcılara gösterilmez.
Özelleştirme
Bu özellik özelleştirme için tasarlanmamıştır. OEM'lerin, tuşları değiştirmek de dahil olmak üzere bu özelliği değiştirmesi önerilmez. Bu sütunda yapılacak değişiklikler AndroidX'in AndroidX'in etkilenen cihazlarda düzgün çalışmamasına neden olabilir. duymuş olabilirsiniz.
Doğrulama
CTS testi CtsSignedConfigHostTestCases
, ö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
...