Come ottenere il root sullemulatore Android BlueStacks

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.

inserisci qui la descrizione dellimmagine

Avvia lemulatore.

Abilita il bridge ADB nelle impostazioni dellemulatore.

inserisci la descrizione dellimmagine qui

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.

inserisci qui la descrizione dellimmagine

inserisci qui la descrizione dellimmagine

Quando esegue SuperSU Linterfaccia utente Android dovrebbe rilevare la radice allavvio:

inserisci qui la descrizione dellimmagine

Lemulatore deve essere riavviato dopo questo dato che si blocca. Dopo il riavvio, quando apri SuperSU vedrai che è abilitato.

inserisci qui la descrizione dellimmagine

Commenti

  • Alcune modifiche: 1. Quando si modifica ~ / Library / BlueStacks / Android / Android.vbox, BlueStacks non dovrebbe essere in esecuzione. Apporta le modifiche, quindi avvia BlueStacks. 2. Avvia la shell dellemulatore utilizzando adb shell
  • @BaoThienNgo Grazie. Aggiornato.
  • Ho ricevuto questo errore cp: /system/xbin/su: Read-only file system quando ho eseguito cp x64/su /system/xbin/su. Ho seguito tutti i passaggi fino a quel punto. Come posso risolvere questo problema?
  • Qualcosa ' non funziona con lo zip di SuperSu. Non ' estrae e VirusTotal ' non piace per qualche tipo di libreria con riconoscimento degli annunci. ' consiglio di verificarlo e di assicurarmi che venga utilizzato un binario sicuro.
  • Ho appena scoperto che nellultima build hanno rimosso su accesso. ora ottengo il permesso negato per su. Ho fatto un po di lavoro in giro. Montato Root.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 allutente shell. 🙁

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *