Hvordan få rot på BlueStacks Android-emulator

BlueStacks er en populær Android-emulator for Windows og macOS for spillere. Det er populært, fordi emulatoren leveres med Google Play Store forhåndsinstallert, og det er enkelt å installere spill. Dessverre er ikke emulatorens filsystem rotfestet som standard. Hvordan rote det?

Svar

Disse instruksjonene krever at du forstår grunnleggende om UNIX-kommandolinjen. Instruksjonene fungerer på OSX, Linux og Windows. Ingen behov for Microsoft Windows eller BlueStacks Tweaker.

Emulatoren bruker internt VirtualBox og kjører Android x64-binærfiler (64 bit). Den leveres med to VirtualBox VDI-diskbilder, Prebundled.bdi og Root.vdi. Heldigvis har BlueStacks lagt igjen en primitiv su binær på diskbildet, så vi trenger ikke å legge denne binæren til bildet selv. Vi må fremdeles endre innstillingene for VirtualBox.

adb -kommandoen kan hentes fra Android Studio SDK av Google, eller den finnes også i /Applications/BlueStacks.app/Contents/MacOS/adb.

Forsikre deg om at emulatoren er slått av og vri alle diskene i VirtualBox-konfigurasjonsfilen for å lese-skrive. På macOS finner du filen ~/Library/BlueStacks/Android/Android.vbox. Forsikre deg om at emulatoren ikke kjører når du redigerer denne filen.

skriv inn bildebeskrivelse her

Start emulatoren.

Aktiver ADB-bro i emulatorinnstillingene.

skriv inn bildebeskrivelse her

Last ned SuperSU zip -fil på din lokale datamaskin.

Start ADB-hackingsøkten.

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

Skyv zip-filen til /mnt/sdcard den emulerte enheten.

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

Arbeid deretter inne i emulatorskallet:

# 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 

Kjør nå installasjonsprogrammet for Superuser.apk i emulatoren gjennom Media Manager.

skriv inn bildebeskrivelse her

skriv inn bildebeskrivelse her

Når kjører SuperSU Android UI skal oppdage roten når den startes:

skriv inn bildebeskrivelse her

Emulatoren må startes på nytt etter dette når den henger. Når du starter SuperSU etter omstart, ser du at den er aktivert.

skriv inn bildebeskrivelse her

Kommentarer

  • Noen få endringer: 1. Når du redigerer ~ / Library / BlueStacks / Android / Android.vbox, bør BlueStacks ikke være løping. Gjør endringene, og start deretter BlueStacks. 2. Start emulatorskallet med adb shell
  • @BaoThienNgo Takk. Oppdatert.
  • Jeg fikk denne feilen cp: /system/xbin/su: Read-only file system da jeg kjørte cp x64/su /system/xbin/su. Jeg fulgte alle trinnene til det punktet. Hvordan kan jeg fikse dette?
  • Noe ' er galt med SuperSu-glidelåsen. Det ' t ekstraheres, og VirusTotal liker ikke ' det for en slags annonsebevisst bibliotek. Jeg ' anbefaler å sjekke det og sørge for at en sikker binær blir brukt i stedet.
  • Jeg fant nettopp ut i siste versjon at de fjernet su tilgang. nå får jeg tillatelse nektet for su. Jeg jobbet litt. Montert Root.vdi under Library / Bluestacks / android i ubuntu vm via virtualbox. Lagt til filene manuelt. endret tillatelsen til 1000: 1000 og prøvde 2000: 2000, men fikk den ikke til å fungere. only position independent executables på supersu. prøvde også busybox ' s su men ikke hell ennå. Jeg kopierte bstk su til et annet sted. Det fungerer, men gir utgang 1 og gir tilbake shell bruker igjen. 🙁

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *