Güvenlik kodu yapısını görüntüleme

Bu sayfada, Display Safety kaynak kodunun düzeni açıklanmaktadır.

Daha fazla bilgi için her dizindeki README.md dosyasına bakın.

Depoyu klonlama

Depoya erişmek için Google Teknik Hesap Yöneticinizle iletişime geçin.

Çerçeve

Bu dizin, temel Görüntülü Reklam Ağı güvenliği çerçevesi bileşenlerini içerir.

Dizin Amaç
api/har-platform-api Desteklenen platformlarda yüksek kullanılabilirlik sunan oluşturucu (HAR) uygulamaları oluşturmak için platform alt sistemi soyutlamalarının derlenmesi.
api/har-types Donanım soyutlama katmanı türleri.
asset-manager Çalışma zamanı uygulama öğelerini yönetme araçları.
audio/har-audio HAR ses oynatmayı işlemek için oluşturma
customizations HAR tabanlı bir uygulamadan tasarım özelleştirmeleri oluşturmak için API'ler, uygulamalar ve türetme makroları içerir.
derive/har-ui-model-derive HAR kullanıcı arayüzü modeli sistemi tarafından kullanılan ortak özellikleri türetmek için prosedürel makrolar
display_list Bir sahneyi oluşturmak için kullanılan yapıları ve bileşenleri tanımlar. Herhangi bir grafik arka ucundan bağımsızdır.
graphics/external-image Bilinmeyen kaynaktan gelen resim temsilleri için bir sandık.
graphics/har-gl-context Grafik bağlamı API'sini tanımlar ve hem ekran hem de ekran dışı oluşturma için desteklenen platformlarda birden fazla uygulama içerir.
graphics/impeller Üretilen FFI bağlamaları üzerine kurulu, Impeller için güvenli Rust API'si.
graphics/impeller-renderer Impeller'ı destekleyici oluşturma motoru olarak kullanan üst düzey oluşturucu uygulaması.
har-layout HAR'daki görünümlerin düzenini hesaplamak için Taffy sarmalayıcısı.
har-monitoring Performans izleme araç seti.
har-utils Yaygın kullanılan yardımcı programlar.
harry HAR uygulamaları oluşturmak için temel olarak kullanılacak çerçeve
harry-animation Harry için bir animasyon API'si ve uygulama
squoosh Harry çerçevesindeki görünüm parametreleri için ara gösterim ve animasyon motoru.
task-scheduler Görevleri planlamak ve belirli bir gecikmeden sonra arka plan iş parçacığında yürütmek için kullanılan yardımcı program.
test_suites Görüntülü Reklam Güvenliği birim testlerini çalıştırmak için test paketleri

Hazır sistemler

Bu dizinde önceden oluşturulmuş kitaplıklar ve öğeler bulunur.

Dizin Amaç
impeller/ İşletim sistemine ve mimariye göre düzenlenmiş, Impeller grafik motoru için önceden oluşturulmuş kitaplıklar.
impeller-rs-bindgen/ Impeller için Rust FFI bağlamaları.
impeller-rs-bindgen-wrapper/ Impeller bağlamaları için API sarmalayıcısı.

Referans

Bu dizinde HAR referans uygulaması, platforma özel uygulamalar, araçlar ve test yapıları yer alır.

Dizin Amaç
audio/tinyalsa-rs Tinyalsa Audio kitaplığı için Rust FFI bağlamaları.
audio/tinyalsa-audio `tinyalsa-rs` sandığı tarafından oluşturulan FFI bağlamaları üzerine kurulu, ses oynatma ve cihaz yönetimi için kitaplık
camera/emulated-camera `har-platform-api` içindeki `Camera` özelliği kullanılarak emüle edilmiş bir kamera uygulaması sağlar.
graphics/gl-helpers GL yardımcı işlevlerini içeren yardımcı program sandığı
har-user-input-evdev/ Temel bir evdev tabanlı giriş işleme uygulaması uygular. Klavye, fare ve dokunma (tek ve çoklu dokunma) etkinliklerini destekler.
harry-app/ `harry` çerçevesi kullanılarak oluşturulmuş taşınabilir yüksek kullanılabilirlik oluşturucu (HAR) uygulaması için referans uygulama.
harry-app-core/ `harry-app` referans uygulaması için temel uygulama mantığı, durum yönetimi ve kullanıcı arayüzü modeli tanımları.
harry-app-utils/ `harry-app` referans uygulaması için yardımcı işlevler ve yardımcı modüller.
harry-control-api/ `harry-app` referans uygulaması için kontrol API'leri.
harry-grpcio-server/ gRPC sunucusu (grpcio tabanlı). Bu yalnızca Android sürümü Soong ile oluşturulurken kullanılır.
harry-tonic-server/ gRPC sunucusu (tonik tabanlı). Bu yalnızca Cargo ile Linux sürümü oluşturulurken kullanılır.
harry-vehicle-data-grpc/ Araç verileri proto dosyalarından oluşturulan araç verileri gRPC kodu.
i18n/harry-app-i18n HAR için uluslararasılaştırma ve yerelleştirme hizmetleri.
i18n/i18n-protos Uluslararasılaştırma verileri için protobuf mesajlarını ve Rust kodu oluşturmayı tanımlar.
libyuv-rs/ libyuv için Rust bağlamaları.
platforms/har-log Desteklenen her platform için günlük ve izleme uygulamalarını tanımlar.
platforms/har-looper-headless Başsız oluşturma için platformdan bağımsız bir looper uygulaması.
platforms/har-platform-android `har-platform-api` platform soyutlamalarının Android'e özel uygulamalarını sağlar.
platforms/har-platform-linux "har-platform-api" platform soyutlamalarının Linux'a özel uygulamalarını sağlar.
platforms/harry-app-platform-specific harry-app için koşullu derleme köprüsü, seçilen platforma göre doğru uygulamayı seçer.
safety-monitor Android için Referans Güvenlik Monitörü'nün uygulanması.
screencap Ekran görüntülerini doğrudan DRM arabelleklerinden ayıklamak için ekran görüntüsü alma yardımcı programı
vehicle-data-scripts Senaryolu araç verisi dizileri oluşturmaya yönelik yapılar ve mantık

Hizmet

Bu dizinde, Görüntüleme Güvenliği ile ilgili Android hizmetleri yer alır.

Dizin Amaç
ds-cvd-toolkit Display Safety için birden fazla Cuttlefish cihazının başlatılmasına olanak tanıyan bir komut satırı aracı.
emulator Çalışma zamanında kaynak eşlemeleri için emülatör desteği
har-grpc-services Referans uygulamada HAR uygulaması ile DriverUI ve araç verisi hizmetleri arasında iletişim kanalları oluşturmak için kullanılan proto tanımlarını içerir.
har-sdv-service* Proto dosyaları tarafından oluşturulan kodu kullanarak HAR'a veri hizmetleri sağlamak için kullanılan bir SDV Hizmet Paketi sağlar.
har-tracing-common HAR için performans izleme hizmetleri
harry-prebuilt/ Önceden oluşturulmuş Harry bileşenleri (öğeler, yapılandırmalar vb.)
ivi/ Android IVI (Araç İçi Bilgi-Eğlence) ile ilgili bileşenler
libhar_graphics/ HAR hizmetleri için C++ grafik kitaplığı.
pdk/ PDK yayın meta verileri
product/ Ürüne özgü yapılandırmalar ve öğeler
SdvCameraPreviewApp SDV için kamera önizleme uygulaması.
vehicledata gRPC kullanarak bir araç verileri SDV Veri Tüneli yayıncısı uygular.

Utils

Bu dizinde, referans uygulamaları ve testler için genel yardımcı programlar bulunur.

Dizin Amaç
asset-manager-cli Öğe paketleri oluşturmak için bir komut satırı arayüzü sağlar.
dcf-info/ DCF'den (Serialized Design Compose Figma belgesi) meta veri ayıklama aracı.
figma-utils Serileştirilmiş Figma dokümanlarını getirmek için `figma_import` komut satırı sarmalayıcısı sağlar.
gauge-test Çevirme ve ölçüm cihazı kullanıcı arayüzü öğelerini test etmek ve göstermek için tasarlanmış uygulama.
gui-playground-app Yeni kullanıcı arayüzü ve animasyon özelliklerini test etmek için korumalı alan ortamı.
har-platform-tests Platforma özgü özellik uygulamaları için entegrasyon testleri paketi.
har-rendering-parity HAR, DesignCompose ve Figma arasındaki oluşturma eşitliğini doğrulayan görsel araç.
harry-rpc-client RPC üzerinden Harry'ye komut göndermek için bir komut satırı arayüzü sağlar.
human-readable-report-generator Güvenlik yapılarını görsel olarak doğrulama aracı.
ktx-utils Khronos KTX 2.0 doku dosyalarını kodlamak ve kodunu çözmek için yardımcı programlar sağlar.
list-test-app HAR'da liste yönetimi için test ve gösterim ortamı olarak kullanılır.
transfer-localizations Android XML yerelleştirme dosyalarını HAR proto biçimine dönüştürme yardımcı programı.
variable-density-analyzer Bir Figma belgesini analiz eder ve düğümlerin tasarım değişkenlerine oranını hesaplar.