Hur man får rot på BlueStacks Android-emulator

BlueStacks är en populär Android-emulator för Windows och macOS för spelare. Det är populärt eftersom emulatorn levereras med Google Play Store förinstallerad och det är enkelt att installera spel. Tyvärr är emulatorns filsystem inte rotat som standard. Hur man rotar det?

Svar

Dessa instruktioner kräver att du förstår UNIX-kommandoradsgrunderna. Instruktionerna fungerar på OSX, Linux och Windows. Ingen Microsoft Windows eller BlueStacks Tweaker behövs.

Emulatorn använder internt VirtualBox och kör Android x64-binärer (64 bitar). Den levereras med två VirtualBox VDI-diskbilder, Prebundled.bdi och Root.vdi. Lyckligtvis har BlueStacks lämnat en primitiv su binär på diskavbildningen, så vi behöver inte lägga till denna binära till bilden själva. Vi måste ändå ändra VirtualBox-inställningarna.

adb -kommandot kan hämtas från Android Studio SDK av Google eller det finns också i /Applications/BlueStacks.app/Contents/MacOS/adb.

Se till att emulatorn är avstängd och vrid alla diskar i VirtualBox-konfigurationsfilen för att läsa och skriva. På macOS finns filen ~/Library/BlueStacks/Android/Android.vbox. Se till att emulatorn inte körs när du redigerar den här filen.

ange bildbeskrivning här

Starta emulatorn.

Aktivera ADB-bryggan i emulatorinställningarna.

ange bildbeskrivning här

Ladda ner SuperSU zip -fil på din lokala dator.

Starta din ADB-hackningssession.

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

Tryck zip-filen till /mnt/sdcard den emulerade enheten.

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

Arbeta sedan inuti emulatorns skal:

# 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 för Superuser.apk i emulatorn via Media Manager.

ange bildbeskrivning här

ange bildbeskrivning här

När kör SuperSU Android UI bör upptäcka roten när den startas:

ange bildbeskrivning här

Emulatorn måste startas om efter detta när den hänger. Efter omstart, när du öppnar SuperSU ser du att den är aktiverad.

ange bildbeskrivning här

Kommentarer

  • Några ändringar: 1. När du redigerar ~ / Library / BlueStacks / Android / Android.vbox, bör BlueStacks inte vara löpning. Gör ändringarna och starta sedan BlueStacks. 2. Starta emuleringsskalet med adb shell
  • @BaoThienNgo Tack. Uppdaterad.
  • Jag fick det här felet cp: /system/xbin/su: Read-only file system när jag sprang cp x64/su /system/xbin/su. Jag följde alla steg fram till den punkten. Hur kan jag åtgärda detta?
  • Något ' är fel med SuperSu-zip. Det ' t extraheras och VirusTotal gillar inte ' det för något slags annonsmedvetet bibliotek. Jag ' Jag rekommenderar att du kontrollerar det och ser till att en säker binär används istället.
  • Jag fick bara reda på i senaste versionen att de tog bort su åtkomst. nu får jag tillstånd för su. Jag jobbade lite. Monterade Root.vdi under Library / Bluestacks / android i ubuntu vm via virtualbox. Lade till filerna manuellt. ändrade deras tillstånd till 1000: 1000 och försökte 2000: 2000 men fick det inte att fungera. only position independent executables på supersu. försökte också upptagen box ' s men ingen tur ännu. Jag kopierade bstk su till annan plats. Det fungerar men ger utdata 1 och ger tillbaka shell användare igen. 🙁

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *