Magisk artık Android Q'da Google Pixel 3 ve Pixel 3a'yı destekliyor

click fraud protection

Magisk geliştiricisi iki büyük atılım gerçekleştirdi: Kök olarak sistem desteği ve Android Q'da Google Pixel 3 ve Pixel 3a için mantıksal bölümler.

Google, Mart ayında ilk Android Q beta sürümünü yayınladı ve Magisk aracılığıyla hızlı bir şekilde root erişimi sağladı kullanılabilir hale geldi Google Piksel ve Google Piksel 2 için. Ancak Google Pixel 3, Magisk'in geliştiricisi XDA'nın Tanınmış Geliştiricisi nedeniyle Android Q'ya rootlanamadı Topjohnwu, yeni mantıksal bölüm düzeniyle nasıl çalışılacağını bulmamız gerekiyordu. Apple'daki yeni stajı nedeniyle topjohnwu'nun Magisk üzerinde çalışmak için daha az zamanı oldu, ancak bu onu geliştirme alanında iki büyük atılım yapmaktan alıkoymadı. En son Canary sürümünde Magisk artık kök olarak sistemi destekliyor, bu da uygulamaların kökü algılamasını zorlaştırıyor erişim sağlar ve ayrıca Pixel 3 ve Pixel 3a XL serisi gibi mantıksal bölümlere sahip cihazları da destekler. AndroidQ.

Google Pixel 3 ForumlarıGoogle Pixel 3 XL Forumları

Google Pixel 3a ForumlarıGoogle Pixel 3a XL Forumları

Android Q'da Google Pixel 3 ve Pixel 3a Mantıksal Bölüm Desteği

Geliştiricilerin Android'in AOSP sürümlerini mevcut cihazlarda test etmesine yardımcı olmak için Google, Project Treble uyumlu cihazlarda (herhangi bir cihazda) başlatılabilen Genel Sistem Görüntüleri'ni (GSI'ler) yayınladı. Android 9 Pie veya üzeri ile başlatılmıştır.) Bir GSI yüklemek, önyükleyicinin kilidinin açılmasını gerektirir; bu, tüm cihazlarda mümkün olmayabilir ve kullanıcıyı sildikten sonra fastboot üzerinden bir sistem görüntüsünün yanıp sönmesini gerektirir veri. Google, Android Q'da yeni bir özellik sunuyor: Dinamik Sistem Güncellemeleri Bu, geliştiricilerin, önyükleyicinin kilidini açmadan veya verileri silmeden bir GSI'yi başlatmasına olanak tanır. Dinamik Sistem Güncellemelerini desteklemek için bir cihazın, GSI kurulumuna yer açmak üzere dinamik olarak yeniden boyutlandırılabilen mantıksal bölümlere sahip olması gerekir. Google Pixel 3, Google Pixel 3 XL, Google Pixel 3a ve Google Pixel 3a XL, Android Q beta sürümlerinde mantıksal bölümlere sahiptir, ancak yalnızca Pixel 3 ve Pixel 3 XL DSU'yu destekler. Ancak bölüm yapısındaki bu radikal değişiklik nedeniyle Magisk çalışmıyordu.

Topjohnwu belirlendiğinde hiçbir şey onun root erişimine ulaşmasını engelleyemez. Daha geçen gün Pixel 3 XL cihazını Android Q beta 4'e başarıyla rootladığını duyurdu. Onun taahhüt açıklaması Burada mantıksal bölümleme desteğini nasıl elde ettiğinin teknik ayrıntılarını açıklıyor ancak önemli olan Magisk'in artık mantıksal bölümleri olan veya olmayan cihazlara kurulabilmesidir.

Kök Olarak Sistem Desteği

olan cihazlar için A/B ikili bölümleri, sistem bölümü kök dizin (/) olarak bağlanır, ancak A/B ikili bölümleri olmayan cihazlarda sistem bölümü /system dizinine bağlanır. Bu, A/B olmayan cihazlarda yalnızca sistem OTA'larını imkansız hale getirir çünkü güncellenmesi gereken ramdisk dosyaları önyükleme bölümünde bulunur. Bu nedenle, Android Pie ve üzeri sürümlerde yalnızca sisteme yönelik OTA'ları mümkün kılmak için Google, Android Pie ile başlatılan tüm cihazların kök sistem bölümü düzenini desteklemesini zorunlu kılar. Kök olarak sistem düzeninde, ramdisk görüntüsü, rootfs olarak bağlanan sistem görüntüsüyle birleştirilir.

Google kök olarak sistemi sunduğundan beri, çözüm Kök aygıtlara geçiş, kök olarak sistemi eski bölüm "initramfs rootfs" düzenine geri döndürmekti. O İşler Android'in bu eski düzen için eski desteği olduğundan Android 7.1'den Android 9 Pie'a kadar sorun yok, ancak Android Q tamamen kaldırır Kök olarak sistem desteği artık tüm cihazlar için, hatta Android Q'ya güncellenen cihazlar için bile zorunludur. Magisk'in önceki sürümleri, bazı "gerçekten kötü hackler" sayesinde hala çalışıyordu ancak topjohnwu bu çözümden memnun değildi, bu nedenle kök sistemi düzgün bir şekilde desteklemek için tanıtıldı "MagiskInit."

Kök sistem bölümü düzenini düzgün bir şekilde desteklemenin güzel bir yan etkisi şudur: potansiyel bir yol Kök tespitinin ezilmiş hali. Topjohnwu'nun bana nezaketle açıkladığı gibi, eski "initramfs rootfs'ye geri dönme" yöntemi, Magisk'in bağlanacağı için uygulamalar tarafından algılanması kolaydı. sistemi '/system_root'a bağlayın ve '/system_root/system' bağlantısını '/system'e bağlayın. Bir uygulamanın kökün varlığını tespit etmek için yapması gereken tek şey '/system_root'un var olup olmadığını veya '/'nin 'rootfs' olup olmadığını kontrol edin. Ancak herhangi bir uygulamanın bu durumu tespit etmek için bundan yararlanıp faydalanmadığı açık değil. kök. Yine de üzgün olmaktansa güvende olmak daha iyidir.

Çeşitli Değişiklikler

Android Q, "" adı verilen bir şey için destek sunuyorblastula havuzu" Android uygulamasının yaşam döngüsüne. MagiskHide (önceki değeri) aciz Yeni "işlem havuzu" özelliği etkinleştirilmişse kök erişimini gizleyecek uygulamaları algılamak için. En son Canary sürümü artık bu özelliği desteklemektedir. Topjohnwu'ya göre: "Q'da tanıtılan yeni blastula havuzu optimizasyonunu düzgün bir şekilde desteklemek için süreç izleme için önemli miktarda izleme mantığı yeniden yazdım."


Android Q beta sürümünde Pixel 3, Pixel 3 XL, Pixel 3a veya Pixel 3a XL'niz varsa en son Magisk Canary sürümünü deneyin ve cihazınızı rootlamayı başarırsanız bize bildirin.

Magisk Kanarya Kanalı