5.1.1 ve 6.0 ile AVD için Windows'ta sonraki komut dosyasını kullandım:
set adb=adb -s emulator-5558
set arch=x64
set pie=
adb start-server
%adb% root
%adb% remount
rem %adb% shell mount -o remount,rw /system
%adb% shell setenforce 0
%adb% install common/Superuser.apk
%adb% push %arch%/su%pie% /system/bin/su
%adb% shell chmod 0755 /system/bin/su
%adb% push %arch%/su%pie% /system/xbin/su
%adb% shell chmod 0755 /system/xbin/su
%adb% shell su --install
%adb% shell "su --daemon&"
rem %adb% shell mount -o remount,ro /system
exit /b
SuperSU'dan UPDATE.zip dosyasına ihtiyacınız var. Bunları herhangi bir klasöre paketinden çıkarın. Yukarıdaki içeriğe sahip yarasa dosyası oluşturun. Gerekli mimariyi ve cihazı belirtmeyi unutmayın: set adb=adb -s emulator-5558
ve set arch=x64
. Yukarıdaki Android çalıştırmak veya değişim 5.0 eşit olursa set pie=
etmek set pie=.pie
. Çalıştır. Geçerli çalışma için geçici kök elde edersiniz.
Yeniden montaj sistemi bölümünde hata varsa AVD'yi komut satırından başlatmanız gerekir. Android 7 için ilk adıma bakın.
Kalıcı olmasını istiyorsanız - SuperSU'da ikili dosyayı güncelleyin ve varsayılan system.img'in yerine system.img dosyasını geçici klasörden saklayın.
Kalıcı olarak ortaya çıkan geçici kök nasıl dönüştürülür
İlk olarak - SuperSu'ya gidiyor. İkili yükseltme sunar. Normal şekilde güncelleyin. Reddetmeyi yeniden başlatın.
İkincisi - sadece emülatörler için geçerlidir. Aynı AVD. Sonuç olarak, sistem görüntüsündeki değişiklikler kaydedilmeyecektir. Onları kendileri için tutmalısın.
Farklı emülatörler için talimatlar zaten var.
AVD için geçici bir dosya sistemi bulmaya çalışabilirsiniz. İmg, bir yere kaydedin ve öykünücüyü başlattığınızda kullanın.
Windows'da bulunur %LOCALAPPDATA%\Temp\AndroidEmulator
ve benzeri bir adı vardır TMP4980.tmp
.
Bunu bir klasör avd cihazına ( %HOMEPATH%\.android\avd\%AVD_NAME%.avd\
) kopyalar ve system.img
.
Şimdi her zamanki yerine başlangıçta kullanılacak. SDK'daki görüntü güncellenirse, eskisine sahip olur.
Bu durumda, bunu kaldırmanız system.img
ve işlemi oluşturma işlemi üzerinde tekrarlamanız gerekir .
Rusça daha ayrıntılı el kitabı: http://4pda.ru/forum/index.php?showtopic=318487&view=findpost&p=45421931
Android 7 için ek adımlar çalıştırmanız gerekir: 1. Emülatörünü manuel olarak çalıştırmanız gerekir. Sdk klasörüne gidin sdk\tools\lib64\qt\lib
. Bu klasör emülatöründen seçeneklerle çalıştırın Şunun -writable-system -selinux disabled
gibi:
F:\android\sdk\tools\lib64\qt\lib>F:\android\sdk\tools\emulator.exe -avd 7.0_x86 -verbose -writable-system -selinux disabled
adbd
Kökten yeniden başlatmanız gerekiyor :
adb -s emülatörü-5554 kökü
Ve yeniden montaj sistemi:
adb -s emulator-5554 remount
Çalışma emülatörü başına sadece bir kez bağışlanabilir. Ve herhangi bir başka yazma yazma modunu bozabilir. Bu nedenle, remount ile başka komutların çalıştırılmasına gerek yoktur mount -o remount,rw /system
.
Diğer adımlar aynı kalır - ikili dosya yükleyin, ikili dosyayı daemon olarak çalıştırın vb.
Köklü AVD Android 7 x86'dan resim:
Yürütme su
ikili PIE hakkında hata görürseniz - o zaman emülatör yanlış ikili yüklemek. Sen adında ikili yüklemelisiniz su.pie
arşiv içinde, ama emülatörünüzde o kadar adlandırılmalıdır su
değil, su.pie
.