ملحقات SDK

تحدد وحدة ملحقات SDK مستوى ملحق SDK للجهاز وتوفر واجهات برمجة تطبيقات للتطبيقات للاستعلام عن مستوى SDK الخاص بالملحق. هذه الوحدة قابلة للتحديث ، مما يعني أنها يمكن أن تتلقى تحديثات للوظائف خارج دورة إصدار Android العادية.

تحتوي وحدة ملحقات SDK على المكونات التالية.

  • bin/derive_sdk . يتم تشغيل هذه الثنائية المحلية في عملية التمهيد الجهاز في وقت مبكر ويقرأ بيانات التعريف من وحدات أخرى إلى خصائص النظام مجموعة متصلة إلى SDK ملحق (على سبيل المثال، build.version.extensions.r ).

  • javalib/framework-sdkextension.jar . هذا الملف موجود في bootclasspath الذي يعرض واجهات برمجة التطبيقات للتطبيقات للاستعلام عن مستوى SDK الخاص بالملحق.

تنسيق الوحدة

وحدة SDK الإضافات ( com.android.sdkext ) هي في APEX شكل ومتاح لأجهزة تشغيل الروبوت 11 أو أعلى.

اشتقاق مستوى التمديد SDK

و derive_sdk البرنامج يقرأ بيانات التعريف المخزنة كملفات protobuf الثنائية في etc/sdkinfo.binarypb المسار الفرعي داخل كل وحدة APEX. للاطلاع على تفاصيل هيكل protobuf، الرجوع إلى sdk.proto الملف.

قراءة ملحق SDK المستوى

وحدة SDK الإضافات الكشف على SdkExtensions الطبقة جافا في android.os.ext الحزمة. استخدام getExtensionVersion(int) طريقة لقراءة النسخة امتدادا SDK (على سبيل المثال، getExtensionVersion(Build.VERSION_CODES.R) ).