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.
Start emulatoren.
Aktiver ADB-bro i emulatorindstillingerne.
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.
Når kører SuperSU Android UI skal registrere roden, når den startes:
Emulatoren skal genstartes efter dette, når den hænger. Efter genstart, når du åbner SuperSU, ser du, at den er aktiveret.
adb shell
cp: /system/xbin/su: Read-only file system
, da jeg løbcp x64/su /system/xbin/su
. Jeg fulgte alle trin op til det punkt. Hvordan kan jeg løse dette?su
adgang. nu får jeg tilladelse nægtet for su. Jeg arbejdede lidt rundt. MonteretRoot.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 givershell
bruger igen. 🙁