Forumumuzdaki bir geliştirici, Xiaomi Redmi Note 4'e tam Project Treble uyumluluğu getirmeyi başardı ve bunu genel bir Android 8.1 Oreo'yu başlatarak kanıtladı. Bu, gelecekte çok daha kolay özel ROM geliştirmenin kapısını açıyor ve Android P ortaya çıktığında çok faydalı olacak.
XDA Portalını takip ediyorsanız Google'ın Project Treble'ı konusunda ne kadar heyecanlı olduğumuzu bilirsiniz. Kısaca, Proje Tiz belki de Android Framework'te son yıllarda yapılan en önemli düşük seviyeli değişikliktir. Satıcının Donanım Soyutlama Katmanlarının (HAL'ler) Android Framework'ten yeni bir satıcı bölümüne ayrılmasını ve HAL'ler, HAL Arayüz Tanımlama Dili adı verilen yeni bir Satıcı Arayüzü aracılığıyla Android Framework ile iletişim kurar. (HIDL). Bunu yapmak teorik olarak gelecekteki yazılım güncellemelerini hızlandıracaktır çünkü OEM'ler olarak da bilinen cihaz üreticileri artık Qualcomm gibi satıcıların Android'in bir sonraki sürümü üzerinde çalışmaya başlayabilmeleri için ikili dosyalarını yükseltmelerini beklemek (örneğin, AndroidP).
Android 8.0 Oreo ile başlatılan tüm Android cihazlar MUTLAK Project Treble uyumlu olmalıdır (bu, Vendor Test Suite'i [VTS] geçmeleri gerektiği anlamına gelir), ancak Android Oreo'ya yükseltilen cihazların uyumlu olması gerekmez. (Cihazınızın Tiz uyumlu olup olmadığını şu adresten kontrol edebilirsiniz: Buradaki rehberimizi takip ederek.) Google iken bazı OEM'lerle çalışmak Bazı cihazlarda Tiz uyumluluğunu sağlamak için cihaz üreticileri OnePlus, Nokia'nın, Ve SAMSUNG Oreo güncellemelerini Tiz uyumluluğu olmadan yayınladık.
Bu, özellikle Tiz uyumluluğunun özel ROM geliştirmeye getirdiği potansiyel nedeniyle topluluğumuzun üyeleri arasında bir hayal kırıklığıdır. Bunun nasıl olduğunu teorileştirdikten sonra özel ROM topluluğuna fayda sağlayabilir, kişisel olarak bunu yapabildim genel bir AOSP Android 8.0 Oreo yapısını önyükleme (Google tarafından Genel Sistem Görüntüsü [GSI] olarak adlandırılır) Huawei Mate 9 cihazıma kopyaladım. Bu ROM gelişiminin taşkın kapaklarını açtı GSI ve diğer cihazlar etrafında yoğunlaşmıştır. Huawei Mate 10, Onur 8 Pro ve Onur 9 diğerlerinin yanı sıra, günlük sürücüler olarak AOSP Android Oreo'nun kararlı yapılarını çalıştırabilirler. Şahsen ben kendi Huawei Mate 10 Pro cihazımda "Tiz ROM" olarak adlandırılan bir ROM çalıştırıyorum ve aşağıdaki gibi projeler sayesinde Xposed Çerçevesi ile GravityBox modülü, Temalar için alt katmanve benim çerçeve kaplaması, kaçırdığım çok fazla özellik yok.
Treble'ın özel ROM geliştirmeye sağladığı tüm avantajlarla birlikte kullanıcılar, Treble uyumluluğunu "taşımanın" mümkün olup olmadığını merak ettiler. Bu, geliştiriciler için bir zorluktur çünkü ilk önce geçici satıcı bölümü olarak kullanacakları alan bulmaları gerektiği anlamına gelir (halihazırda mevcut olmayan cihazlarda). bir tane var) ve ardından tüm HAL'leri sistem bölümünden bu yeni satıcı bölümüne taşıyın ve ardından satıcı arayüzünü kendileri oluşturun. HIDL. Her zaman olduğu gibi, XDA topluluğunun geliştiricileri bu zorluğun üstesinden geldi ve XDA Kıdemli Üyesi abhishek987 sahip olmak az önce duyuruldu yukarıdakilerin hepsini başarıyla gerçekleştirebildiğini ve böylece Xiaomi Redmi Note 4 (mido) ile tam Proje Tiz uyumluluğu.
Xiaomi Redmi Note 4'te Tiz Projesi
Bunu nasıl yaptı? Geçici satıcı bölümü için cihazdaki "cust" bölümünü kullandı. Müşteri bölümü normalde MIUI'den cihaza özgü pek çok öğeyi barındırır, bu nedenle aslında AOSP yapısında boşa harcanan alan olur. Yaklaşık 830 MB'lık kullanılmayan bölümü kullanarak, satıcı HAL'lerini yeniden bölümlendirmeye gerek kalmadan sistemden müşteriye taşıdı. Nokia ve OnePlus gibi OEM'lerin neden Treble uyumluluğunu ürünlerine getirmeyeceklerine dair açıklamalarında kullandıkları gerekçe cihazlar.
Xiaomi Redmi Note 4'te Tam Proje Tiz Uyumluluğu
Satıcı arayüzünü çalıştırmak için biraz uğraştıktan sonra XDA Senior Member'ı başlatmayı başardı. PhussonAndroid 8.1 Oreo GSI'yı fazla çaba harcamadan kullanın. (Not: phhusson bana abhishek987'nin çalışması için bazı şeyleri değiştirmesi gerektiğini söyledi. "versiyonlu VNDK." Bunu ayrıntılı olarak açıklamak, üzerinde çalıştığım Treble hakkında başka bir makale gerektirecektir. Açık!)
Bu LineageOS 15.1 ROM'u Snapdragon Redmi Note 4'ünüze yüklemek istiyorsanız, iyice abhishek987'nin duyuru gönderisini okuyun çünkü yeni yanıp sönen talimatlar hakkında önemli bilgiler içeriyor.
LineageOS 15.1'i Xiaomi Redmi Note 4'e (Snapdragon) Tam Proje Tiz Desteği ile yükleyin
Çözüm
Bu hiç şüphesiz Treble ile ilgili özel ROM geliştirmede önemli bir kilometre taşıdır. Geliştirici cihaz ağaçlarını yayınladıktan sonra diğer özel ROM geliştiricileri ROM'larını buna göre yeniden temellendirebilirler. iş - yani Redmi Note 4'te tamamen Tiz uyumlu LineageOS'tan daha fazlasını göreceksiniz. Artık bunun mümkün olduğu kanıtlandığına göre, daha fazla geliştiricinin bunu diğer cihazlarda denediğini göreceğimizden eminiz. Aslında XDA Kıdemli Tanınmış Geliştiricisini zaten gördüm kod çalışmasıxtam Tiz uyumluluğu sağlamaya çalışın OnePlus 5/5T'de.
Bunun ileriye dönük ne anlama geldiğine gelince, Redmi Note 4 kullanıcılarının heyecanlanacak çok şeyi var. Treble desteği sayesinde Redmi Note 4'ün, kaynak kodu kullanıma sunulduktan sonra Android P'yi çalışır hale getirmesi çok daha kolay olacak. Treble'ın, örneğin Android 8.1 satıcısına sahip bir cihazın Android P sistemini çalıştırabilmesini sağlaması bekleniyor, ancak Android P henüz mevcut olmadığından bu iddiayı kendimiz test edemiyoruz. Ancak Android P ortaya çıktığında onu mutlaka deneyeceğiz ve potansiyel olarak özel ROM geliştirmede bir sonraki büyük adımı atacağız.
Treble Projesi ile ilgili her şeyle ilgileniyorsanız, lütfen XDA Portalını aşağıdaki adresten takip edin: Proje Tiz etiketi veya XDA Labs uygulamasını kullanarak. Ayrıca buna benzer daha fazla haber için Tiz Özellikli Cihaz Geliştirme forumumuza abone olmayı düşünün.
Tiz Özellikli Cihaz Geliştirme Forumumuza Katılın
XDA Üyeleri Shreesha'ya teşekkürler. Murthy, MyNameIsRage, feherneoh ve AbhishiktH bize ipucu gönderdikleri için!