Android emülatör nasıl rootlanır (Android 7.1.1 / Nougat)
Toplumu android emülatörünü root etmenin daha kolay bir yolu hakkında bilgilendirmekten memnuniyet duyuyorum (bağımsız Android SDK'dan çalıştırın)
Gereksinimler :
Not: SuperSU artık kullanımdan kaldırılmıştır, ancak bu yöntem yine de öykünücüyü köklendirmek için çalışır ve daha yeni köklendirme yöntemleri için daha fazla güncelleme verilecektir.
Talimatlar
SuperSu.apk dosyasını yükleyin
Öncelikle SuperSu uygulamasını yükleyin, sadece sürükle ve bırak yapın (en son emülatör sürümünü veya adb üzerinden sideload çalıştırıyorsanız adb –e install supersu.apk
)
Kurduktan sonra, çalıştırdığınızda aşağıda gösterildiği gibi “SU ikili kurulu değil ..” i gösteren bir ekran gösterir. Bu hata, cihazın henüz köklü olmadığını doğrular.
Emülatörün sistem bölümünü yazılabilir hale getirme
Önerdiği gibi, emülatöre sistem dosyaları yazma izni vermeliyiz.
Bunu yapmak için aşağıdaki kodu yazın: emulator.exe –avd {emulator_name} –writable-system
Not: Android SDK'nın yüklü olduğu araçlar klasörüne gidin ve üst karakter tuşuna basarak sağ tıklatarak komut istemini açın.
Sistem dizininde su ikili komutunu gönderme
- Recovery flashable.zip dosyasını (farklı mimarilerin su ikili dosyalarını içeren) ayıklayın
Önemli! Yalnızca avd mimarinizle eşleşen su ikili dosyasını kullanın (örn. X86, arm vb.) Ve bu ikili dosyaları çıkardığınız yolu not edin.
- Adb'yi root olarak çalıştırdığınızdan ve ayrıca yeniden takmanız gerektiğinden emin olun. Sadece bu kodları girin
adb root
adb remount
Şimdi su ikilisini itme zamanı:
Bu başarıyla kullandım kodu :adb -e push C:\%USERPROFILE%\Desktop\rootemu\x86\su.pie /system/bin/su
(nevermind benim su ikili konumu hakkında, herhangi bir yer tamam olduğu sürece beyaz boşluk yok)
Bu başarısız olursa, bunun yerine bu dizine itmeyi deneyin /system/xbin/su
. Ayrıca emülatörlerle aşağıda android 5.1 ve çalıştırmak için kullanmak su
değil,su.pie
Su ikili dosyasının izinlerini değiştirme
- Şimdi su ikili izinlerini biraz değiştirelim. Bunu adb yoluyla emülatör cihazında yapmalıyız:
adb –e shell
su root
cd /system/bin
chmod 06755 su
Önemli!! Su ikili yolunu not edin (benimki / system / bin)
- Ayar
install
su ikili ve set a üzerinde direktifinidaemon
Kodları yazın:
su --install
ve daemon kurulumu için:
su --daemon&
Önemli!! Boşluğu not edin
SELinux'u Permissive olarak ayarlama (yani SE Linux'u kapatma)
- Son olarak selinux'u bu kodla kapatın:
setenforce 0
Hepsi bukadar!! SuperSU uygulamasını açın ve ikili dosyaları güncellemek isteyebilir, Normal yöntemini kullanabilirsiniz.
Sadece iki kez kontrol etmek için SU izinleri gerektiren herhangi bir uygulamayı açın ve gerçekten de SuperSU izinleri vermek isteyip istemediğinizi sorun.
Uyarılar
Referans olarak çoğu içerik eski android sürümleri içindi ve bu nedenle değiştirdiğim farklı komutların ve yolların nedeni.
Özel teşekkür;
Öğretici, sayısız kez başarısız olduktan sonra ve aynı zamanda birçok kullanıcının emülatörlerini de köklendirme ihtiyacını gördükten sonra bu kılavuzu oluşturmam için bana ilham veren Irvin H'ye özel şükran. Umarım bu da çok fayda sağlar
Irvin H: Android Emülatörünün Köklendirilmesi - Android Studio 2.3'te ((Android 4.4)
Güncelleme
SaAtomic tarafından yorumlandığı gibi,
Bu yaklaşım Android Studio 3.0.1 ile hala uygulanabilir
Öykünücü sürümüne yükselttikten ve sonra 27.2.9
, anlık görüntü özelliği ile kökün korunmasını çok daha kolay hale getirir (eğer system.img yöntemi kopyalanıyorsa):
İdeal olarak, sanal cihazı yapılandırma bozulmadan hazırda bekletmek gibidir, bu nedenle her şey korunur.
Anlık
Artık belirli bir cihaz yapılandırması için birden fazla AVD anlık görüntüsünü kaydedebilir ve öykünücüyü başlattığınızda kaydedilen anlık görüntülerin hangisinin yükleneceğini seçebilirsiniz. Anlık görüntü yükleyerek sanal bir aygıt başlatmak, bir fiziksel durumu kapalı durumdan önyüklemek yerine uyku durumundan uyandırmaya benzer.
Bu öykünücüyü başlatmak için tek gereksinimi öykünücüyü başlatmak -writable-system
için normal öykünücü -avd [avdname]
komutuna parametre eklemektir . (Öykünücüyü yalnızca -avd [avdname] öykünücüsüyle çalıştırmak, köklü sürümü / kopyayı başlatmaz veya hataya neden olabilir)
22 numaralı API düzeyinde test edildi