Untuk AVD dengan 5.1.1 dan 6.0 saya menggunakan skrip berikutnya di windows:
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
Butuh UPDATE.zip dari SuperSU. Buka kemasannya ke folder apa pun. Buat file bat dengan konten di atas. Jangan lupa tentukan arsitektur dan perangkat yang diperlukan: set adb=adb -s emulator-5558
dan set arch=x64
. Jika Anda menjalankan Android di atas atau sama dengan 5.0, ubah set pie=
ke set pie=.pie
. Menjalankannya. Anda mendapatkan root sementara untuk menjalankan saat ini.
Jika Anda mendapat kesalahan pada partisi sistem remount maka Anda perlu memulai AVD dari baris perintah. Lihat langkah pertama di bawah ini untuk Android 7.
Jika Anda ingin membuatnya terus-menerus - perbarui biner di SuperSU dan simpan system.img dari folder temp sebagai ganti dari system.img default.
Cara mengonversi root sementara yang dihasilkan secara permanen
Pertama - pergi ke SuperSu. Ini menawarkan peningkatan biner. Perbarui dengan cara biasa. Reboot tolak.
Kedua - hanya relevan untuk emulator. AVD yang sama. Intinya adalah bahwa perubahan pada gambar sistem tidak akan disimpan. Anda perlu menyimpannya untuk diri mereka sendiri.
Sudah ada instruksi yang bervariasi untuk emulator yang berbeda.
Untuk AVD Anda dapat mencoba menemukan file system.img sementara, simpan di suatu tempat dan gunakan ketika Anda memulai emulator.
Di Windows terletak di %LOCALAPPDATA%\Temp\AndroidEmulator
dan memiliki nama seperti TMP4980.tmp
.
Anda menyalinnya ke folder, perangkat avd ( %HOMEPATH%\.android\avd\%AVD_NAME%.avd\
), dan diganti namanya menjadi system.img
.
Sekarang akan digunakan di awal, bukan yang biasa. Benar jika gambar di SDK diperbarui, itu akan memiliki yang lama.
Dalam hal ini, Anda harus menghapus ini system.img
, dan ulangi operasi pada pembuatannya.
Manual lebih rinci dalam bahasa Rusia: http://4pda.ru/forum/index.php?showtopic=318487&view=findpost&p=45421931
Untuk android 7 Anda perlu menjalankan langkah-langkah tambahan: 1. Perlu menjalankan emulator secara manual. Buka folder SDK sdk\tools\lib64\qt\lib
. Jalankan dari folder ini emulator dengan opsi -writable-system -selinux disabled
Suka ini:
F:\android\sdk\tools\lib64\qt\lib>F:\android\sdk\tools\emulator.exe -avd 7.0_x86 -verbose -writable-system -selinux disabled
Anda perlu memulai ulang adbd
dari root:
adb -s emulator-5554 root
Dan sistem remount:
adb -s emulator-5554 remount
Ini dapat disumbangkan hanya sekali per menjalankan emulator. Dan remount lain dapat merusak mode tulis. Karena itu, Anda tidak perlu menjalankan perintah lain dengan remount, seperti mount -o remount,rw /system
.
Langkah-langkah lain tetap sama - unggah biner, jalankan biner sebagai daemon dan sebagainya.
Gambar dari AVD Android 7 x86 dengan root:
Jika Anda melihat kesalahan tentang PIE pada eksekusi su
biner - maka Anda mengunggah ke emulator salah biner. Anda harus mengunggah biner bernama su.pie
di dalam arsip, tetapi pada emulator itu harus dinamai su
, bukan su.pie
.