Android 7.1.1 ile Kök Android Sanal Cihazı


12

Sanal bir Android 7.1.1 (x86) oluşturmak için Android Emulator ile resmi Android SDK'sını kullanıyorum. Bazı şeyleri test etmem gerekiyor, diğerleri arasında, bazı uygulamalar cihaza root erişimi gerektiriyor.

Artık yapabileceğimi adb rootve bir kök kabuğum olduğunu biliyorum , ancak bu yüklediğim uygulamaların kök erişimine izin vermiyor.

Bu konuyu bir süredir araştırdım ve çeşitli yaklaşımlar gördüm. Çoğu cevap oldukça uzun zaman önce gönderildi.

Bence kökünü değiştirmek için bir seçenek yok - bu bir SDK.

Android 7.1.1 çalıştıran ve yüklü uygulamaların kök erişimine etkili bir şekilde izin veren bir Android sanal cihazını nasıl rootlayabilirim?

edit: Mümkünse Genymotion gibi ücretli emülatörlere başvurmak istemem.

edit2: Bu sadece kişisel kullanım içindir.

edit3: Genymotion alternatif bir emülatör olarak uygun bir çözüm gibi görünüyor. Android SDK / Emulator neden böyle bir özellik sunmuyor?

edit4: xavier_fakerat'ın cevabı mükemmel çalışıyor gibi görünüyor, ancak Android Studio sürüm 3.1'den beri bu kalıcı bir köklenme gibi görünmüyor. AVD yeniden başlatıldıktan sonra kök erişimi kaybolur.

Yanıtlar:


11

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

  1. 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.

resim açıklamasını buraya girin

  1. 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.

  1. 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 sudeğil,su.pie

  1. 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)

  1. Ayar installsu ikili ve set a üzerinde direktifinidaemon

Kodları yazın:

su --install

ve daemon kurulumu için:

su --daemon&

Önemli!! Boşluğu not edin

  1. 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.

resim açıklamasını buraya girin

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-systemiç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


1
Ayrıntılı cevap için teşekkür ederim. Henüz denemedim, ama bu uygulanabilir bir çözüm gibi görünüyor!
SaAtomic

1
@SaAtomic, adımlarınız çok yararlı, Daha da fazlası, Bir de özel kurtarma, örneğin TWRP kullanarak Supersu 2.82 / Magisk flaş ve kolayca kök elde edebilirsiniz .... Bu herhangi bir 7.1.1 veya 7.1.2 iyi çalışır çalışan cihazlar .... Teşekkür ederim ..
Panchajanya Sarkar

Bunu Android 7.1.1 kullanarak Android SDK 2.3.3 (AVD Manager) ve sanal Piksel ile test ettim. Hemen açıklandığı gibi çalışır. Teşekkür ederim!
SaAtomic

1
Güncelleme: Bu yaklaşım Android Studio 3.0.1 ile hala geçerli
SaAtomic

1
Büyük olasılıkla kullanmak Google APIs Intel x86 Atom System Imageyerine yanlış bir emülatör resmi kullanıyorsunuzGoogle Play Intel x86 Atom System Image
xavier_fakerat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.