- Cihaz
- POCO X3 Pro 6/128
Merhabalar. Bu günkü konumuz "Neden KernelSU (KSU) tabanlı root kullanmalıyız?" olacak.
Bir cihazı root yaparken 2 yol bulunur. Biri magisk yoluyla kullanılan root (ki en çok kullanılan ve bilinen yöntemdir) diğeri ise KernelSU root.
Magisk neden kullanılıyor?
Sadece en kolay ve bilinen root biçimidir. İnsanlar magisk uygulamasına kendi ROM'larında bulunan boot.img (en azından kendi cihazımda böyle) dosyasını magiske yamalatıp adb ile kurabiliyor. Ancak bunun büyük bir dezavantajı var ve şu an çoğu kullanıcı bundan çok çekiyor.
Magisk yöntemli root Userspace tabanlı çalışıyor. Userspace tabanlı çalışan root'u her uygulama algılayabilir ve size "güvenlik önlemi" adı altında uygulamayı kullandırmaz.
Nedir bu KernelSU (KSU) root?
KernelSU (diğer adıyla KSU) rootu ise genelde insanların ya bilmediği ya pek uygulamadığı ya da uygulamaktan korktuğu bir root yöntemidir. Bu root yönteminde sadece KSU destekli ve cihazınıza uygun bir kernel.zip dosyası indirip TWRP yoluyla flashlasanız yeterli (Xiaomi cihazlarda ek olarak dtbo.img flashlamanız gerek yoksa bootloopa düşersiniz).
KernelSU root Magisk yöntemli root'un aksine kernel tabanlı çalışır. Yani sisteme gömülü olur. Sisteme gömülü dahili bir root olduğu için de hiçbir uygulama sizin root kullandığınızı fark edemez. Böylece fark edilmeden root kullanabilirken istediğiniz modülleri de korkmadan kurabilirsiniz.
Deneyimlerim neler?
Kendim uzun süredir Magisk tabanlı root kullanıyordum ve tek sebebi yapılması kolay olmasıydı. Sadece boot.img dosyasını alıp magisk'e yamalatıyordum ve adb ile anında kurabiliyordum. Ancak bunun benden birkaç götürüsü oluyordu. Uygulamalar root olduğumu görebiliyordu ve çok kullandığım NFC ödemeyi kullanamaz oldum. Bunlar bana bir noktadan sonra sorun çıkarmaya başladı çünkü root meselesini bazı uygulamalar abartmaya başlamıştı. Bir arkadaşım birlikte oynayabileceğimiz bir oyun bulmuştu mobilden ancak oyun giriş yapmama izin vermiyordu çünkü rootluydum. Hile yapılmaması için de rootlu kullanıcıları engelliyordu. En son bıkıp KernelSU yöntemini araştırmıştım. Tek yapmam gereken şey cihazıma KSU gömülü uygun bir kernel kurmaktı. Cihazım POCO X3 Pro. Normalde Xiaomilerde dtbo.img dosyası da flashlanmalı. Ancak, cihazımda AOSP ROM kurulu ve bunu yapmama gerek yok. Bu olay sadece MIUI, HyperOS ROM'larda oluyor (bildiğim kadarıyla).
Öncelikle eski rootu kaldırdım (bunu da mevcut ROM'u tekrar telefona flashlayarak hallettim ve hayır veriler gitmiyor). Ardından kafamda belirlediğim Kernel'i kurdum. Ardından magisk uygulamasını kaldırıp KernelSU uygulamasını kurdum ve hazırdı. Tek yapmam gereken şey ise modülleri kurmaktı.
Ancak sizin için önereceğim oldukça önemli bir modül var. Bootloader Spoofer. Bunun için ise Lsposed ve Zygisk Next kurmanız gerekiyor. Bunları kurduktan sonra Bootloader spoofer'ı Lsposed içerisine kurun. Bunu neden yapıyoruz? Zaten Kernel tabanlı root kurduk ve sisteme gömülü. Bunu yapmamızın sebebi bazı uygulamaların ek olarak bootloader'ı kontrol etmesi. Herhangi bir yolla sisteme müdahale için (root için bile) bootloader kilidini açmanız gerekiyor. Bazı uygulamalar buna da izin vermiyor. Örneğin Ziraatbank, bootloader'ınız açıksa bile NFC ödemeye asla izin vermiyor. Bunu kullanarak mesela root ve custom ROM kullandığım halde rahatça NFC ödeme yapabiliyorum.
Konunun başından beridir Kernel deyip duruyorsun. Nedir bu Kernel SSD bey?
Kernel dediğimiz yazılım işletim sisteminin, sistem komponentleriyle iletişim için kullandığı bir yazılımdır. Kernel, sistem komponentleri'nin çalışma biçimini ayarlamaktan sorumludur. İşletim sisteminde o anda hangi uygulama çalışıyorsa kernel yazılımı bu komponentlerden ona göre çalışmasını ayarlar. Örneğin siz 3D bir uygulama, oyun çalıştırıyorsunuz diyelim. Bu uygulama için gereken kaynağı ve işlem hızını Kernel yazılımı ayarlıyor. Yani siz 3D bir oyun, uygulama çalıştırırken ağırlığa göre Kernel, sistem komponentlerinden gereken yüksek hızı vermesini sağlıyor. Yani diyor ki: "GPU kardeş senin bu hızda çalışman gerek, işlemci kardeş bu uygulama ağır ve senin prime core'u da yüksek hızda çalıştırman gerek. RAM kardeş sen de en yüksek hızda çalış." Kernel bu şekilde sistem komponentleriyle sürekli iletişim halindedir ve çalışma kurallarını düzenler. Optimize bir Kernel bileşenlerin daima sistemin anlık ihtiyacına göre güç çekmesini sağlar ve gereksiz güç vermesini önler. Bu da batarya performansınıza olumlu etki eder.
Ancak optimize olmayan ve arkasında destek olmayan bir kernel kurarsanız hem güç tüketimi artabilir, hem sistem parçaları olması gerektiği gibi çalışmayabilir hem de bazı parçalar çalışmayabilir bile.
Örneğin kendi telefonum için konuşursam, telefonumda kızılötesi mevcut ve kumanda gibi de kullanabiliyorum. Ancak hatalı ve desteği olmayan Kernel kurarsam bu kızılötesi çalışmayabilir. Ya da en basit ekran dönderme için gereken sensör düzgün veriler vermeyebilir ya da hiç çalışmayabilir. Ancak bunlar sizi korkutmasın çünkü bu her kernelde olabilecek bir şey değil ve çok uç örnekler. Sizin yapmanız gereken şey ise sadece telefon modelinize göre araştırmak, Github'ı kontrol etmek, kullanıcı yorumlarına bakmak ve halen güncelleme alıyor mu ona bakmak. Genelde bu tip Kernellerde hata olmaz ve optimize çalışırlar. Hata olsa bile bunlar önemsiz hatalar olur ve geliştirici hızlıca bu hatayı düzeltirler. Bazı Kerneller stok olandan daha stabil ve hızlı çalışabilmekte.
Günün sonunda...
KSU root kullandığınız zaman hiçbir şekilde root olduğunuzu hiçbir uygulama algılayamaz. Bunun temel sebebi ise sisteme gömülü olarak çalışır ve fark edilemez. KernelSU uygulamasını silseniz bile verdiğiniz izinler durur ve hiçbir ayar değişikliği de olmaz. Geçtiğinizde inanın çok rahatlayacaksınız.
Not: Makalemden yola çıkıp hatalı kurulumlar yaparsanız bundan Techolay ve ben sorumlu tutulamaz. Anlayışınız için teşekkürler. Bundan sonrası tamamen sizin sorumluluğunuzda. Buraya kadar okuduğunuz için teşekkürler.
Bu makaleyi yazma sebebim kullanıcıların büyük çoğunluğu hala magisk tabanlı root kullanıyorlar ve bu yüzden banka uygulamalarını da kullanamıyorlar. Umarım bu makale farkındalık oluşturur.
Kullandığım cihazı merak edenlere: POCO X3 Pro 6/128. Üzerinde Evolution X 9.5 Android 14 ve AnymoreKSU 14/10/24 kernel kurulu.
(Kernel için, belirttiğim tarihten bir sonraki yamalarda GPU 692 MHz'den 675 MHz'e downclock edilmişti ve bu güncellemeden sonraki 2 versiyon için kullanıcılar olası hataları raporlamışlar. Bu sebepten ötürü bu kerneldeyim ve sonraki güncellemeyi bekliyorum.)
Bir cihazı root yaparken 2 yol bulunur. Biri magisk yoluyla kullanılan root (ki en çok kullanılan ve bilinen yöntemdir) diğeri ise KernelSU root.
Magisk neden kullanılıyor?
Sadece en kolay ve bilinen root biçimidir. İnsanlar magisk uygulamasına kendi ROM'larında bulunan boot.img (en azından kendi cihazımda böyle) dosyasını magiske yamalatıp adb ile kurabiliyor. Ancak bunun büyük bir dezavantajı var ve şu an çoğu kullanıcı bundan çok çekiyor.
Magisk yöntemli root Userspace tabanlı çalışıyor. Userspace tabanlı çalışan root'u her uygulama algılayabilir ve size "güvenlik önlemi" adı altında uygulamayı kullandırmaz.
Nedir bu KernelSU (KSU) root?
KernelSU (diğer adıyla KSU) rootu ise genelde insanların ya bilmediği ya pek uygulamadığı ya da uygulamaktan korktuğu bir root yöntemidir. Bu root yönteminde sadece KSU destekli ve cihazınıza uygun bir kernel.zip dosyası indirip TWRP yoluyla flashlasanız yeterli (Xiaomi cihazlarda ek olarak dtbo.img flashlamanız gerek yoksa bootloopa düşersiniz).
KernelSU root Magisk yöntemli root'un aksine kernel tabanlı çalışır. Yani sisteme gömülü olur. Sisteme gömülü dahili bir root olduğu için de hiçbir uygulama sizin root kullandığınızı fark edemez. Böylece fark edilmeden root kullanabilirken istediğiniz modülleri de korkmadan kurabilirsiniz.
Deneyimlerim neler?
Kendim uzun süredir Magisk tabanlı root kullanıyordum ve tek sebebi yapılması kolay olmasıydı. Sadece boot.img dosyasını alıp magisk'e yamalatıyordum ve adb ile anında kurabiliyordum. Ancak bunun benden birkaç götürüsü oluyordu. Uygulamalar root olduğumu görebiliyordu ve çok kullandığım NFC ödemeyi kullanamaz oldum. Bunlar bana bir noktadan sonra sorun çıkarmaya başladı çünkü root meselesini bazı uygulamalar abartmaya başlamıştı. Bir arkadaşım birlikte oynayabileceğimiz bir oyun bulmuştu mobilden ancak oyun giriş yapmama izin vermiyordu çünkü rootluydum. Hile yapılmaması için de rootlu kullanıcıları engelliyordu. En son bıkıp KernelSU yöntemini araştırmıştım. Tek yapmam gereken şey cihazıma KSU gömülü uygun bir kernel kurmaktı. Cihazım POCO X3 Pro. Normalde Xiaomilerde dtbo.img dosyası da flashlanmalı. Ancak, cihazımda AOSP ROM kurulu ve bunu yapmama gerek yok. Bu olay sadece MIUI, HyperOS ROM'larda oluyor (bildiğim kadarıyla).
Öncelikle eski rootu kaldırdım (bunu da mevcut ROM'u tekrar telefona flashlayarak hallettim ve hayır veriler gitmiyor). Ardından kafamda belirlediğim Kernel'i kurdum. Ardından magisk uygulamasını kaldırıp KernelSU uygulamasını kurdum ve hazırdı. Tek yapmam gereken şey ise modülleri kurmaktı.
Ancak sizin için önereceğim oldukça önemli bir modül var. Bootloader Spoofer. Bunun için ise Lsposed ve Zygisk Next kurmanız gerekiyor. Bunları kurduktan sonra Bootloader spoofer'ı Lsposed içerisine kurun. Bunu neden yapıyoruz? Zaten Kernel tabanlı root kurduk ve sisteme gömülü. Bunu yapmamızın sebebi bazı uygulamaların ek olarak bootloader'ı kontrol etmesi. Herhangi bir yolla sisteme müdahale için (root için bile) bootloader kilidini açmanız gerekiyor. Bazı uygulamalar buna da izin vermiyor. Örneğin Ziraatbank, bootloader'ınız açıksa bile NFC ödemeye asla izin vermiyor. Bunu kullanarak mesela root ve custom ROM kullandığım halde rahatça NFC ödeme yapabiliyorum.
Konunun başından beridir Kernel deyip duruyorsun. Nedir bu Kernel SSD bey?
Kernel dediğimiz yazılım işletim sisteminin, sistem komponentleriyle iletişim için kullandığı bir yazılımdır. Kernel, sistem komponentleri'nin çalışma biçimini ayarlamaktan sorumludur. İşletim sisteminde o anda hangi uygulama çalışıyorsa kernel yazılımı bu komponentlerden ona göre çalışmasını ayarlar. Örneğin siz 3D bir uygulama, oyun çalıştırıyorsunuz diyelim. Bu uygulama için gereken kaynağı ve işlem hızını Kernel yazılımı ayarlıyor. Yani siz 3D bir oyun, uygulama çalıştırırken ağırlığa göre Kernel, sistem komponentlerinden gereken yüksek hızı vermesini sağlıyor. Yani diyor ki: "GPU kardeş senin bu hızda çalışman gerek, işlemci kardeş bu uygulama ağır ve senin prime core'u da yüksek hızda çalıştırman gerek. RAM kardeş sen de en yüksek hızda çalış." Kernel bu şekilde sistem komponentleriyle sürekli iletişim halindedir ve çalışma kurallarını düzenler. Optimize bir Kernel bileşenlerin daima sistemin anlık ihtiyacına göre güç çekmesini sağlar ve gereksiz güç vermesini önler. Bu da batarya performansınıza olumlu etki eder.
Ancak optimize olmayan ve arkasında destek olmayan bir kernel kurarsanız hem güç tüketimi artabilir, hem sistem parçaları olması gerektiği gibi çalışmayabilir hem de bazı parçalar çalışmayabilir bile.
Örneğin kendi telefonum için konuşursam, telefonumda kızılötesi mevcut ve kumanda gibi de kullanabiliyorum. Ancak hatalı ve desteği olmayan Kernel kurarsam bu kızılötesi çalışmayabilir. Ya da en basit ekran dönderme için gereken sensör düzgün veriler vermeyebilir ya da hiç çalışmayabilir. Ancak bunlar sizi korkutmasın çünkü bu her kernelde olabilecek bir şey değil ve çok uç örnekler. Sizin yapmanız gereken şey ise sadece telefon modelinize göre araştırmak, Github'ı kontrol etmek, kullanıcı yorumlarına bakmak ve halen güncelleme alıyor mu ona bakmak. Genelde bu tip Kernellerde hata olmaz ve optimize çalışırlar. Hata olsa bile bunlar önemsiz hatalar olur ve geliştirici hızlıca bu hatayı düzeltirler. Bazı Kerneller stok olandan daha stabil ve hızlı çalışabilmekte.
Günün sonunda...
KSU root kullandığınız zaman hiçbir şekilde root olduğunuzu hiçbir uygulama algılayamaz. Bunun temel sebebi ise sisteme gömülü olarak çalışır ve fark edilemez. KernelSU uygulamasını silseniz bile verdiğiniz izinler durur ve hiçbir ayar değişikliği de olmaz. Geçtiğinizde inanın çok rahatlayacaksınız.
Not: Makalemden yola çıkıp hatalı kurulumlar yaparsanız bundan Techolay ve ben sorumlu tutulamaz. Anlayışınız için teşekkürler. Bundan sonrası tamamen sizin sorumluluğunuzda. Buraya kadar okuduğunuz için teşekkürler.
Bu makaleyi yazma sebebim kullanıcıların büyük çoğunluğu hala magisk tabanlı root kullanıyorlar ve bu yüzden banka uygulamalarını da kullanamıyorlar. Umarım bu makale farkındalık oluşturur.
Kullandığım cihazı merak edenlere: POCO X3 Pro 6/128. Üzerinde Evolution X 9.5 Android 14 ve AnymoreKSU 14/10/24 kernel kurulu.
(Kernel için, belirttiğim tarihten bir sonraki yamalarda GPU 692 MHz'den 675 MHz'e downclock edilmişti ve bu güncellemeden sonraki 2 versiyon için kullanıcılar olası hataları raporlamışlar. Bu sebepten ötürü bu kerneldeyim ve sonraki güncellemeyi bekliyorum.)