Hoe root te worden op BlueStacks Android-emulator

BlueStacks is een populaire Android-emulator voor Windows en macOS voor gamers. Het is populair, omdat de emulator wordt geleverd met vooraf geïnstalleerde Google Play Store en het installeren van games eenvoudig is. Helaas is het emulatorbestandssysteem niet standaard geroot. Hoe root je het?

Answer

Deze instructies vereisen dat je de basisbeginselen van de UNIX-opdrachtregel begrijpt. De instructies werken op OSX, Linux en Windows. Geen Microsoft Windows of BlueStacks Tweaker nodig.

De emulator gebruikt intern VirtualBox en draait Android x64 binaries (64 bit). Het wordt geleverd met twee VirtualBox VDI-schijfkopieën, Prebundled.bdi en Root.vdi. Gelukkig heeft BlueStacks een primitief su binair bestand op de schijfkopie achtergelaten, dus we hoeven dit binaire bestand niet zelf aan de afbeelding toe te voegen. We moeten echter nog steeds de VirtualBox-instellingen wijzigen.

adb commando kan worden verkregen uit Android Studio SDK door Google of het is ook te vinden in /Applications/BlueStacks.app/Contents/MacOS/adb.

Zorg ervoor dat de emulator is uitgeschakeld en zet alle schijven in het VirtualBox-configuratiebestand om te lezen-schrijven. Op macOS kan het bestand worden gevonden ~/Library/BlueStacks/Android/Android.vbox. Zorg ervoor dat de emulator niet actief is wanneer u dit bestand bewerkt.

voer hier de beschrijving van de afbeelding in

Start de emulator.

Schakel ADB-bridge in de emulatorinstellingen in.

voer de beschrijving van de afbeelding hier in

Download het SuperSU zip-bestand op uw lokale computer.

Start uw ADB-hacksessie.

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

Push het zip-bestand naar de /mnt/sdcard van het geëmuleerde apparaat.

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

Werk vervolgens in de emulator-shell:

# 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 

Voer nu het installatieprogramma voor Superuser.apk uit in de emulator via Media Manager.

voer de beschrijving van de afbeelding hier in

voer de beschrijving van de afbeelding hier in

Wanneer draait SuperSU Android UI zou de root moeten detecteren bij het opstarten:

voer hier een beschrijving van de afbeelding in

De emulator moet hierna opnieuw worden opgestart omdat deze vastloopt. Na het herstarten, bij het openen van SuperSU, zie je dat het is ingeschakeld.

voer hier een afbeeldingbeschrijving in

Opmerkingen

  • Enkele wijzigingen: 1. Bij het bewerken van ~ / Library / BlueStacks / Android / Android.vbox, zouden de BlueStacks niet rennen. Breng de wijzigingen aan en start BlueStacks. 2. Start de emulator-shell met adb shell
  • @BaoThienNgo Bedankt. Bijgewerkt.
  • Ik kreeg deze fout cp: /system/xbin/su: Read-only file system toen ik cp x64/su /system/xbin/su uitvoerde. ik heb alle stappen tot op dat punt gevolgd. Hoe kan ik dit oplossen?
  • Er is iets ' mis met de SuperSu-zip. Het wordt niet ' geëxtraheerd en VirusTotal vindt het niet ' leuk voor een soort advertentiebewuste bibliotheek. Ik ' raad aan om dat te controleren en ervoor te zorgen dat in plaats daarvan een veilig binair bestand wordt gebruikt.
  • Ik heb net ontdekt in de laatste build dat ze toegang. nu krijg ik toestemming geweigerd voor su. Ik heb een beetje rond gewerkt. Root.vdi onder Bibliotheek / Bluestacks / android in ubuntu vm gemount via virtualbox. De bestanden handmatig toegevoegd. veranderde hun toestemming in 1000: 1000 en probeerde 2000: 2000 maar kreeg het niet aan het werk. only position independent executables op super su. probeerde ook busybox ' s su maar nog geen geluk. Ik heb bstk su naar een andere locatie gekopieerd. Het werkt maar geeft output 1 en geeft weer shell gebruiker terug. 🙁

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *