Bu yazı serisinde sizlerle, bir android cihazın root olup olmadığını nasıl tespit edebileceğimizi ve bu yöntemleri nasıl atlatabileceğimizi göstereceğim.
İlk yöntem olarak Superuser.apk isimli bir apk dosyasının kontrolünü yapan bir kodu nasıl atlatabileceğimize değineceğim.
Örnek uygulamamızı çalıştırdığımız rootlu bir cihazda çalıştırdığımız zaman dönen sonuç
Bu kontrolü yapan kod aşağıdaki gibidir:
Burada basit olarak görüyoruz ki, /system/app/ dizini altında ki, Superuser.apk dosyasının varlığı kontrol ediliyor. Bizim burada yapmamız gereken uygulamayı kuracağımız cihaza erişerek, Superuser.apk isimli dosyanın adını değiştirmek olacaktır.
Bunun için cihaza adb ile erişiyoruz.
- adb devices
- adb -s device_id shell
Bundan sonra belirtilen dizine gidip apk ismini değiştiriyoruz.c
- su
- cd /system/app
- mv Superuser.apk Superuser1.apk
Burada system dizini read only olduğu için böyle bir hata alıyoruz. Bu hatayı düzeltmek için aşağıda belirttiğim işlemi yapabiliriz
- adb -s device_id shell
- su
- mount -o rw,remount,rw /system
- cd /system/app
- mv Superuser.apk Superuser1.apk
Bu işlem sonucunda uygulamayı tekrar çalıştırdığımız zaman işlemin başarılı odluğunu görüyoruz.
2,160 total views, 1 views today