عرض بنية رمز الأمان

توضّح هذه الصفحة كيفية تنظيم رمز مصدر Display Safety.

لمزيد من المعلومات، راجِع ملف README.md في كل دليل.

إنشاء نسخة طبق الأصل من المستودع

للحصول على إذن الوصول إلى المستودع، يُرجى التواصل مع المدير الفني لحسابك على Google.

Framework

يحتوي هذا الدليل على المكوّنات الأساسية لإطار عمل "أمان الشاشة".

الدليل الغرض
api/har-platform-api مجموعة من تجريدات الأنظمة الفرعية للمنصات لإنشاء تطبيقات HAR عالية التوفّر على المنصات المتوافقة
api/har-types أنواع طبقة تجريد الأجهزة
asset-manager أدوات لإدارة مواد عرض التطبيق في وقت التشغيل
audio/har-audio Crate للتعامل مع تشغيل الصوت بتنسيق HAR
customizations يحتوي على واجهات برمجة التطبيقات وعمليات التنفيذ ووحدات الماكرو المشتقة لإنتاج تخصيصات التصميم من تطبيق يستند إلى HAR.
derive/har-ui-model-derive وحدات ماكرو إجرائية لاشتقاق السمات الشائعة التي يستخدمها نظام نموذج واجهة مستخدم HAR
display_list تحدّد هذه السمة البِنى والمكوّنات التي تصف مشهدًا للعرض، وهي منفصلة عن أي نظام خلفي رسومي.
graphics/external-image حزمة لتمثيلات الصور الخارجية
graphics/har-gl-context تحدّد واجهة برمجة التطبيقات لسياق الرسومات وتتضمّن عمليات تنفيذ متعددة على جميع المنصات المتوافقة، سواء للعرض أو للتقديم خارج الشاشة.
graphics/impeller واجهة برمجة تطبيقات Safe Rust لـ Impeller، تستند إلى روابط FFI التي تم إنشاؤها.
graphics/impeller-renderer تنفيذ أداة العرض عالية المستوى باستخدام Impeller كمحرك عرض أساسي
har-layout برنامج تضمين Taffy لاحتساب تنسيق العرض في HAR
har-monitoring مجموعة أدوات رصد الأداء
har-utils برامج الخدمات الشائعة
harry إطار عمل يُستخدَم كأساس لإنشاء تطبيقات HAR
harry-animation واجهة برمجة تطبيقات وتنفيذ للصور المتحركة الخاصة بـ "هاري"
squoosh تمثّل هذه السمة محرك العرض والرسوم المتحركة الوسيطة لمعلمات العرض في إطار عمل Harry.
task-scheduler أداة مساعدة لجدولة المهام وتنفيذها في سلسلة محادثات في الخلفية بعد مهلة محدّدة.
test_suites مجموعات الاختبارات لتنفيذ اختبارات الوحدة الخاصة بميزة "أمان العرض"

Prebuilts

يحتوي هذا الدليل على مكتبات ومواد عرض مُنشأة مسبقًا.

الدليل الغرض
impeller/ مكتبات مُعدّة مسبقًا لمحرك الرسومات Impeller، منظَّمة حسب نظام التشغيل وبنية النظام
impeller-rs-bindgen/ عمليات ربط Rust FFI لـ Impeller
impeller-rs-bindgen-wrapper/ برنامج تضمين لواجهة برمجة التطبيقات لعمليات الربط في Impeller

مراجع

يحتوي هذا الدليل على التنفيذ المرجعي لتنسيق HAR وعمليات التنفيذ الخاصة بالمنصات والأدوات وعناصر الاختبار.

الدليل الغرض
audio/tinyalsa-rs Rust FFI bindings for the Tinyalsa Audio library.
audio/tinyalsa-audio مكتبة لتشغيل الصوت وإدارة الأجهزة، تستند إلى روابط FFI التي تم إنشاؤها بواسطة حزمة `tinyalsa-rs`
camera/emulated-camera توفّر هذه السمة عملية تنفيذ لكاميرا محاكية باستخدام السمة `Camera` من `har-platform-api`.
graphics/gl-helpers حزمة أدوات تحتوي على دوال مساعِدة لـ GL
har-user-input-evdev/ تنفِّذ هذه السمة عملية أساسية للتعامل مع الإدخال استنادًا إلى evdev. وتتيح أحداث لوحة المفاتيح والماوس واللمس (اللمس الفردي واللمس المتعدد)
harry-app/ تنفيذ مرجعي لتطبيق عارض محمول عالي التوفّر (HAR) تم إنشاؤه باستخدام إطار عمل `harry`.
harry-app-core/ منطق التطبيق الأساسي وإدارة الحالة وتعريفات نموذج واجهة المستخدم للتطبيق المرجعي `harry-app`.
harry-app-utils/ دوال مساعدة ووحدات مساعدة لتطبيق `harry-app` المرجعي
harry-control-api/ عناصر التحكّم في واجهات برمجة التطبيقات لتطبيق `harry-app` المرجعي
harry-grpcio-server/ خادم gRPC (استنادًا إلى grpcio) يتم استخدام هذا الخيار فقط عند إنشاء إصدار Android باستخدام Soong
harry-tonic-server/ خادم gRPC (مستند إلى Tonic)، ويتم استخدامه فقط عند إنشاء إصدار Linux باستخدام Cargo.
harry-vehicle-data-grpc/ رمز gRPC لبيانات المركبة، تم إنشاؤه من ملفات proto لبيانات المركبة
i18n/harry-app-i18n خدمات التدويل والأقلمة لملفات HAR
i18n/i18n-protos تحدّد هذه السمة رسائل protobuf وإنشاء رموز Rust لبيانات تدويل التطبيقات.
libyuv-rs/ أربطة Rust لـ libyuv
platforms/har-log تحدّد هذه السمة عمليات تنفيذ التسجيل والتتبُّع لكل نظام أساسي متوافق.
platforms/har-looper-headless تنفيذ مشّغل رسائل مستقل عن النظام الأساسي لعرض المحتوى بلا واجهة مستخدم رسومية
platforms/har-platform-android توفّر هذه الحزمة عمليات تنفيذ خاصة بنظام التشغيل Android لعمليات تجريد المنصات في `har-platform-api`.
platforms/har-platform-linux توفّر هذه الحزمة عمليات تنفيذ خاصة بنظام التشغيل Linux لعمليات تجريد المنصات في حزمة `har-platform-api`.
platforms/harry-app-platform-specific جسر التجميع الشرطي لتطبيق harry-app، والذي يختار التنفيذ الصحيح استنادًا إلى النظام الأساسي المحدّد.
safety-monitor تنفيذ "أداة مراقبة السلامة المرجعية" على Android
screencap أداة تصوير الشاشة لاستخراج لقطات الشاشة مباشرةً من مخازن إطارات DRM
vehicle-data-scripts البُنى والمنطق لإنشاء تسلسلات بيانات مركبة مكتوبة

الخدمة

يحتوي هذا الدليل على خدمات Android ذات الصلة بميزة "أمان الشاشة".

الدليل الغرض
ds-cvd-toolkit أداة سطر أوامر لخدمة "أمان الشاشة" تتيح تشغيل أجهزة Cuttlefish متعددة.
emulator توافُق المحاكي مع ميزة "تراكب الموارد في وقت التشغيل"
har-grpc-services يحتوي على تعريفات البروتوكول المستخدَمة في التنفيذ المرجعي لإنشاء قنوات اتصال بين تطبيق HAR وDriverUI وخدمات بيانات المركبة.
har-sdv-service* توفّر حزمة خدمات SDV مستخدَمة لتقديم خدمات البيانات إلى HAR باستخدام الرمز الذي تم إنشاؤه بواسطة ملفات proto
har-tracing-common خدمات تتبُّع الأداء لملفات HAR
harry-prebuilt/ مكوّنات Harry المُنشأة مسبقًا (مواد العرض والإعدادات وما إلى ذلك)
ivi/ المكوّنات ذات الصلة بنظام المعلومات والترفيه داخل المركبة (IVI) من Android
libhar_graphics/ مكتبة رسومات C++ لخدمات HAR
pdk/ البيانات الوصفية لإصدار حزمة تطوير البرامج (PDK)
product/ الإعدادات ومواد العرض الخاصة بالمنتج
SdvCameraPreviewApp تطبيق لمعاينة الكاميرا في المركبات المزوّدة ببرامج محدّدة
vehicledata تنفيذ ناشر "نفق بيانات" SDV لبيانات المركبة باستخدام gRPC

Utils

يحتوي هذا الدليل على أدوات عامة لتنفيذ المراجع واختبارها.

الدليل الغرض
asset-manager-cli توفّر واجهة سطر أوامر لإنشاء حِزم مواد عرض.
dcf-info/ أداة لاستخراج البيانات الوصفية من ملف DCF (مستند بتنسيق Serialized Design Compose Figma)
figma-utils توفّر هذه الأداة برنامج تضمين لسطر الأوامر في `figma_import`، وذلك لجلب مستندات Figma المسلسلة.
gauge-test تطبيق مصمّم لاختبار عناصر واجهة المستخدم الخاصة بالمؤشرات وعرضها.
gui-playground-app بيئة وضع الحماية لاختبار ميزات جديدة في واجهة المستخدم والرسوم المتحركة
har-platform-tests مجموعة من اختبارات الدمج لعمليات تنفيذ السمات الخاصة بالمنصة
har-rendering-parity أداة مرئية للتحقّق من تكافؤ العرض بين HAR وDesignCompose وFigma
harry-rpc-client توفّر هذه السمة واجهة سطر أوامر لإرسال أوامر إلى Harry عبر RPC.
human-readable-report-generator أداة للتحقّق بصريًا من عناصر الأمان
ktx-utils توفّر هذه الحزمة أدوات لترميز ملفات الخامات بتنسيق Khronos KTX 2.0 وفك ترميزها.
list-test-app توفير بيئة اختبار وعرض لإدارة القوائم في HAR
transfer-localizations أداة لتحويل ملفات الترجمة إلى لغات أخرى بتنسيق XML في Android إلى تنسيق HAR proto.
variable-density-analyzer تحلّل هذه الدالة مستند Figma وتحسب نسبة العُقد إلى متغيرات التصميم.