Cum se câștigă rădăcină pe emulatorul Android BlueStacks

BlueStacks este un popular emulator Android pentru Windows și macOS pentru jucători. Este popular, deoarece emulatorul este livrat cu Google Play Store preinstalat și instalarea oricărui joc este ușoară. Din păcate, sistemul de fișiere al emulatorului nu este înrădăcinat în mod implicit. Cum să-l rădăcini?

Răspuns

Aceste instrucțiuni necesită înțelegerea elementelor de bază ale liniei de comandă UNIX. Instrucțiunile funcționează pe OSX, Linux și Windows. Nu este nevoie de Microsoft Windows sau BlueStacks Tweaker.

Emulatorul folosește intern VirtualBox și rulează binare Android x64 (64 biți). Se livrează cu două imagini de disc VirtualBox VDI, Prebundled.bdi și Root.vdi. Din fericire, BlueStacks a lăsat un primar su binar pe imaginea discului, deci nu este necesar să adăugăm acest binar la noi înșine. Totuși, trebuie să schimbăm setările VirtualBox.

adb Comanda poate fi obținută din Android Studio SDK de Google sau se găsește și în /Applications/BlueStacks.app/Contents/MacOS/adb.

Asigurați-vă că emulatorul este oprit și porniți toate discurile din fișierul de configurare VirtualBox pentru a le citi-scrie. Pe macOS, fișierul poate fi găsit ~/Library/BlueStacks/Android/Android.vbox. Asigurați-vă că emulatorul nu rulează când editați acest fișier.

introduceți descrierea imaginii aici

Porniți emulatorul.

Activați ADB bridge în setările emulatorului.

introduceți descrierea imaginii aici

Descărcați fișierul SuperSU zip pe computerul dvs. local.

Începeți sesiunea de hacking ADB.

# This is the default port exposed by BlueStacks adb connect localhost:5555 

Împingeți fișierul zip la /mnt/sdcard din dispozitivul emulat.

adb push SuperSU-v2.82-201705271822.zip /mnt/sdcard 

Apoi lucrați în interiorul shell-ului emulatorului:

# Start shell session in the emulator VM adb shell 
# Use the provided BlueStacks binary to switch to root system/xbin/bstk/su # Disable SELinux setenforce 0 # Remount all filesystems mount -o rw,remount,rw / mount -o rw,remount,rw /system mount -o rw,remount,exec,rw /storage/emulated # Unzip SuperSU zip cd /mnt/sdcard mkdir supersu cd supersu unzip ../SuperSU-v2.82-201705271822.zip # Extract su command and run its post-install cp x64/su /system/xbin/su chmod a+rwx /system/xbin/su /system/xbin/su --install # Start su daemon mode /system/xbin/su --daemon 

Rulați acum programul de instalare pentru Superuser.apk în emulator prin Media Manager.

introduceți descrierea imaginii aici

introduceți descrierea imaginii aici

Când rulează SuperSU Android UI ar trebui să detecteze rădăcina la pornire:

introduceți descrierea imaginii aici

Emulatorul trebuie repornit după aceasta pe măsură ce se blochează. După repornire, când deschideți SuperSU, vedeți că este activat.

introduceți descrierea imaginii aici

Comentarii

  • Câteva modificări: 1. Când editați ~ / Library / BlueStacks / Android / Android.vbox, BlueStacks nu ar trebui să fie alergare. Efectuați modificările, apoi porniți BlueStacks. 2. Porniți shell-ul emulatorului folosind adb shell
  • @BaoThienNgo Mulțumesc. Actualizat.
  • Am primit această eroare cp: /system/xbin/su: Read-only file system când am rulat cp x64/su /system/xbin/su. Am urmat toți pașii până în acel moment. Cum pot remedia acest lucru?
  • Ceva ' nu este în regulă cu fișierul zip SuperSu. Nu ' t extrage și VirusTotal nu ' nu-i place pentru un fel de bibliotecă publicitară. ' recomand să verificăm acest lucru și să vă asigur că se folosește în schimb un binar sigur.
  • Tocmai am aflat că în ultima versiune au eliminat su acces. acum primesc permisiunea refuzată pentru su. Am făcut un fel de muncă în jur. Montat Root.vdi sub Library / Bluestacks / android în ubuntu vm prin virtualbox. S-au adăugat fișierele manual. și-au schimbat permisiunea în 1000: 1000 și au încercat 2000: 2000, dar nu au reușit să funcționeze. only position independent executables pe super su. De asemenea, am încercat busybox ' s su, dar încă nu am avut noroc. Am copiat bstk su în altă locație. Funcționează, dar dă ieșirea 1 și redă din nou utilizatorului shell. 🙁

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *