Cómo obtener root en el emulador de Android BlueStacks

BlueStacks es un emulador de Android popular para Windows y macOS para jugadores. Es popular porque el emulador viene con Google Play Store preinstalado y la instalación de cualquier juego es fácil. Desafortunadamente, el sistema de archivos del emulador no está rooteado por defecto. ¿Cómo rootearlo?

Respuesta

Estas instrucciones requieren que comprenda los conceptos básicos de la línea de comandos de UNIX. Las instrucciones funcionan en OSX, Linux y Windows. No se necesita Microsoft Windows o BlueStacks Tweaker.

El emulador usa internamente VirtualBox y ejecuta binarios de Android x64 (64 bits). Se envía con dos imágenes de disco de VirtualBox VDI, Prebundled.bdi y Root.vdi. Afortunadamente, BlueStacks ha dejado un su binario primitivo en la imagen del disco, por lo que no necesitamos agregar este binario a la imagen nosotros mismos. Sin embargo, todavía tenemos que cambiar la configuración de VirtualBox.

El comando adb se puede obtener del SDK de Android Studio de Google o también se encuentra en /Applications/BlueStacks.app/Contents/MacOS/adb.

Asegúrese de que el emulador esté apagado y encienda todos los discos del archivo de configuración de VirtualBox en lectura-escritura. En macOS, el archivo se puede encontrar ~/Library/BlueStacks/Android/Android.vbox. Asegúrese de que el emulador no se esté ejecutando cuando edite este archivo.

ingrese la descripción de la imagen aquí

Inicie el emulador.

Habilite el puente ADB en la configuración del emulador.

ingrese la descripción de la imagen aquí

Descargue el archivo SuperSU zip en su computadora local.

Inicie su sesión de piratería ADB.

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

Inserte el archivo zip en la /mnt/sdcard de el dispositivo emulado.

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

Luego, trabaje dentro del shell del emulador:

# 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 

Ahora ejecute el instalador de Superuser.apk en el emulador a través de Media Manager.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Cuando está ejecutando SuperSU La interfaz de usuario de Android debería detectar la raíz cuando se inicia:

ingrese la descripción de la imagen aquí

El emulador debe reiniciarse después de esto, ya que se bloquea. Después del reinicio, al abrir SuperSU, verá que está habilitado.

ingrese la descripción de la imagen aquí

Comentarios

  • Algunos cambios: 1. Al editar ~ / Library / BlueStacks / Android / Android.vbox, los BlueStacks no deben corriendo. Realice las ediciones, luego inicie BlueStacks. 2. Inicie el shell del emulador usando adb shell
  • @BaoThienNgo Gracias. Actualizado.
  • Recibí este error cp: /system/xbin/su: Read-only file system cuando ejecuté cp x64/su /system/xbin/su. Seguí todos los pasos hasta ese punto. ¿Cómo puedo solucionar esto?
  • Algo ' está mal con el zip SuperSu. No ' t extracto y VirusTotal no ' t le gusta para algún tipo de biblioteca de anuncios. Yo ' recomiendo verificar eso y asegurarme de que se use un binario seguro en su lugar.
  • Acabo de descubrir en la última compilación que eliminaron su acceso. ahora me niegan el permiso para su. Hice una especie de trabajo. Montado Root.vdi en Library / Bluestacks / android en ubuntu vm a través de virtualbox. Agregó los archivos manualmente. cambió su permiso a 1000: 1000 y probó 2000: 2000 pero no consiguió que funcionara. only position independent executables en super su. También probé busybox ' s su pero no tuve suerte todavía. Copié bstk su a otra ubicación. Funciona pero da salida 1 y devuelve shell usuario nuevamente. 🙁

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *