Sådan får du rod på BlueStacks Android-emulator

BlueStacks er en populær Android-emulator til Windows og macOS til spillere. Det er populært, fordi emulatoren leveres med Google Play Store forudinstalleret, og det er nemt at installere spil. Desværre er emulatorens filsystem ikke rodfæstet som standard. Hvordan rodfæstes det?

Svar

Disse instruktioner kræver, at du forstår grundlæggende UNIX-kommandolinje. Instruktionerne fungerer på OSX, Linux og Windows. Ingen Microsoft Windows eller BlueStacks Tweaker nødvendig.

Emulatoren bruger internt VirtualBox og kører Android x64-binære filer (64 bit). Den leveres med to VirtualBox VDI-diskbilleder, Prebundled.bdi og Root.vdi. Heldigvis har BlueStacks efterladt en primitiv su binær på diskbilledet, så vi behøver ikke selv at tilføje denne binære til billedet. Vi skal dog stadig ændre VirtualBox-indstillinger.

adb -kommandoen kan fås fra Android Studio SDK af Google, eller den findes også i /Applications/BlueStacks.app/Contents/MacOS/adb.

Sørg for, at emulatoren er slukket, og drej alle diske i VirtualBox-konfigurationsfilen for at læse-skrive. På macOS kan filen findes ~/Library/BlueStacks/Android/Android.vbox. Sørg for, at emulatoren ikke kører, når du redigerer denne fil.

indtast billedbeskrivelse her

Start emulatoren.

Aktiver ADB-bro i emulatorindstillingerne.

indtast billedebeskrivelse her

Download SuperSU zip -fil på din lokale computer.

Start din ADB-hackingsession.

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

Skub zip-filen til /mnt/sdcard den emulerede enhed.

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

Arbejd derefter inde i emulatorskallen:

# 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 

Kør nu installationsprogrammet til Superuser.apk i emulatoren via Media Manager.

indtast billedebeskrivelse her

indtast billedbeskrivelse her

Når kører SuperSU Android UI skal registrere roden, når den startes:

indtast billedbeskrivelse her

Emulatoren skal genstartes efter dette, når den hænger. Efter genstart, når du åbner SuperSU, ser du, at den er aktiveret.

indtast billedbeskrivelse her

Kommentarer

  • Et par ændringer: 1. Når du redigerer ~ / Library / BlueStacks / Android / Android.vbox, bør BlueStacks ikke være kører. Foretag redigeringerne, og start derefter BlueStacks. 2. Start emulatorskallen ved hjælp af adb shell
  • @BaoThienNgo Tak. Opdateret.
  • Jeg fik denne fejl cp: /system/xbin/su: Read-only file system, da jeg løb cp x64/su /system/xbin/su. Jeg fulgte alle trin op til det punkt. Hvordan kan jeg løse dette?
  • Noget ' er forkert med SuperSu-zip. Det ' t udtrækkes, og VirusTotal kan ikke ' lide det til en slags annonceringsbibliotek. Jeg ' vil anbefale at kontrollere det og sikre, at der bruges en sikker binær i stedet.
  • Jeg fandt lige ud i den seneste version, de fjernede su adgang. nu får jeg tilladelse nægtet for su. Jeg arbejdede lidt rundt. Monteret Root.vdi under Library / Bluestacks / android i ubuntu vm via virtualbox. Tilføjede filerne manuelt. ændrede deres tilladelse til 1000: 1000 og prøvede 2000: 2000 men fik det ikke til at fungere. only position independent executables om supersu. prøvede også busybox ' s su men endnu ikke held. Jeg kopierede bstk su til en anden placering. Det fungerer, men giver output 1 og giver shell bruger igen. 🙁

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *