BlueStacks è un popolare emulatore Android per Windows e macOS per i giocatori. È popolare, perché lemulatore viene fornito con Google Play Store preinstallato e linstallazione di qualsiasi gioco è facile. Sfortunatamente, il file system dellemulatore non è rootato per impostazione predefinita. Come eseguirne il root?
Risposta
Queste istruzioni richiedono la comprensione delle basi della riga di comando di UNIX. Le istruzioni funzionano su OSX, Linux e Windows. Non sono necessari Microsoft Windows o BlueStacks Tweaker.
Lemulatore utilizza internamente VirtualBox ed esegue i binari Android x64 (64 bit). Viene fornito con due immagini disco VDI VirtualBox, Prebundled.bdi
e Root.vdi
. Fortunatamente BlueStacks ha lasciato un primitivo su
binario sullimmagine disco, quindi non abbiamo bisogno di aggiungere questo binario allimmagine noi stessi. Tuttavia, dobbiamo ancora modificare le impostazioni di VirtualBox.
Il comando adb
può essere ottenuto da Android Studio SDK di Google o si trova anche in /Applications/BlueStacks.app/Contents/MacOS/adb
.
Assicurati che lemulatore sia spento e attiva tutti i dischi nel file di configurazione di VirtualBox in lettura-scrittura. Su macOS, il file si trova ~/Library/BlueStacks/Android/Android.vbox
. Assicurati che lemulatore non sia in esecuzione quando modifichi questo file.
Avvia lemulatore.
Abilita il bridge ADB nelle impostazioni dellemulatore.
Scarica il file SuperSU zip sul tuo computer locale.
Avvia la tua sessione di hacking ADB.
# This is the default port exposed by BlueStacks adb connect localhost:5555
Invia il file zip a /mnt/sdcard
di il dispositivo emulato.
adb push SuperSU-v2.82-201705271822.zip /mnt/sdcard
Quindi lavora allinterno della shell dellemulatore:
# 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
Ora esegui il programma di installazione di Superuser.apk nellemulatore tramite Media Manager.
Quando esegue SuperSU Linterfaccia utente Android dovrebbe rilevare la radice allavvio:
Lemulatore deve essere riavviato dopo questo dato che si blocca. Dopo il riavvio, quando apri SuperSU vedrai che è abilitato.
adb shell
cp: /system/xbin/su: Read-only file system
quando ho eseguitocp x64/su /system/xbin/su
. Ho seguito tutti i passaggi fino a quel punto. Come posso risolvere questo problema?su
accesso. ora ottengo il permesso negato per su. Ho fatto un po di lavoro in giro. MontatoRoot.vdi
in Library / Bluestacks / android in ubuntu vm tramite virtualbox. Aggiunti i file manualmente. ha cambiato il permesso in 1000: 1000 e ha provato 2000: 2000 ma non è riuscito a farlo funzionare.only position independent executables
su super su. ho provato anche busybox ' s su ma senza fortuna ancora. Ho copiato bstk su in unaltra posizione. Funziona ma restituisce loutput 1 e restituisce allutenteshell
. 🙁