2026'dan itibaren, kararlı ana geliştirme modelimizle uyumlu olmak ve ekosistem için platform kararlılığını sağlamak amacıyla kaynak kodunu 2. ve 4. çeyreklerde AOSP'de yayınlayacağız. AOSP'yi oluşturmak ve AOSP'ye katkıda bulunmak için aosp-main yerine android-latest-release kullanmanızı öneririz. android-latest-release manifest dalı her zaman AOSP'ye gönderilen en son sürümü referans alır. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleye bakın.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Dezenfektanlar
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Sanitasyon araçları, derleyici tarafından eklenen ek enstrümantasyon aracılığıyla programlarda çalışma zamanında hata bulan dinamik analiz araçları grubudur. Buna bellek güvenliği sorunlarının tespiti de dahildir. Android, aşağıdaki temizleyicilerin kullanılmasını destekler ve önemle tavsiye eder:
Donanım destekli AddressSanitizer (HWASan)
HWASan, bellek güvenliği sorunlarını tespit eden ana temizleyicidir. ARM64 gerektirir ve şunları algılayabilir:
Yığın ve yığın arabelleği taşması veya eksikliği
Ücretsiz kullanımdan sonra yığın kullanımı
Kapsamdan sonra yığın kullanımı
Döndürülen öğelerin yığın kullanımı
Çift serbest veya serbest serbest
Adres temizleyici (ASan)
ASan, HWASan'a benzer bir araçtır. Daha fazla platformda çalışır ancak Android'de desteklenmez.
KernelAddress temizleyicisi (KASan)
KASan, yukarıdaki kullanıcı alanı araçlarının çekirdek karşılığıdır. Aynı derleyici uygulamasını paylaşır. KASan ve ASan/HWASan, bir araç çekirdek için, diğeri kullanıcı alanı için geçerli olduğundan birbirini tamamlar.
Derleme yapılandırmalarının sayısını ve test matrisini azaltmak için her ikisini de aynı anda etkinleştirmenizi öneririz.
UndefinedBehavior temizleyicisi (UBSan)
UBSan, çeşitli türde (bellek güvenliği olmayan) tanımlanmamış davranışları kontrol etmek için derleme zamanında enstrümantasyon gerçekleştirir. Buna, işaretli ve işaretsiz tam sayı taşma kontrolü (IntSan), statik boyutlu diziler için sınır kontrolleri (BoundsSan) ve tanımlanmamış diğer birçok davranış türü dahildir. IntSan ve BoundsSan, güvenlik azaltma önlemi olarak üretimde etkinleştirmek için de uygundur.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[]]