BlueStacks est un émulateur Android populaire pour Windows et macOS pour les joueurs. Il est populaire, car lémulateur est livré avec Google Play Store pré-installé et linstallation de tous les jeux est facile. Malheureusement, le système de fichiers de lémulateur nest pas rooté par défaut. Comment le rooter?
Réponse
Ces instructions nécessitent que vous compreniez les bases de la ligne de commande UNIX. Les instructions fonctionnent sur OSX, Linux et Windows. Aucun Microsoft Windows ou BlueStacks Tweaker nest nécessaire.
 Lémulateur utilise en interne VirtualBox et exécute des binaires Android x64 (64 bits). Il est livré avec deux images disque VirtualBox VDI, Prebundled.bdi et Root.vdi. Heureusement, BlueStacks a laissé un binaire su primitif sur limage disque, nous navons donc pas besoin dajouter ce binaire à limage nous-mêmes. Cependant, nous devons encore modifier les paramètres de VirtualBox. 
 La commande adb peut être obtenue à partir du SDK Android Studio par Google ou elle se trouve également dans /Applications/BlueStacks.app/Contents/MacOS/adb. 
 Assurez-vous que lémulateur est désactivé et mettez tous les disques du fichier de configuration de VirtualBox en lecture-écriture. Sous macOS, le fichier peut être trouvé ~/Library/BlueStacks/Android/Android.vbox. Assurez-vous que lémulateur nest pas en cours dexécution lorsque vous modifiez ce fichier. 
Démarrez lémulateur.
Activez le pont ADB dans les paramètres de lémulateur.
Téléchargez le fichier SuperSU zip sur votre ordinateur local.
Démarrez votre session de piratage ADB.
# This is the default port exposed by BlueStacks adb connect localhost:5555  Poussez le fichier zip vers le /mnt/sdcard de le périphérique émulé. 
adb push SuperSU-v2.82-201705271822.zip /mnt/sdcard Puis travaillez dans le shell de lémulateur:
# 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 Lancez maintenant le programme dinstallation de Superuser.apk dans lémulateur via Media Manager.
Quand exécute SuperSU. Linterface utilisateur Android doit détecter la racine au démarrage:
Lémulateur doit être redémarré après cela car il se bloque. Après le redémarrage, lors de louverture de SuperSU, vous voyez quil est activé.
 
  
  
  
  
  
 
adb shellcp: /system/xbin/su: Read-only file systemlorsque jai exécutécp x64/su /system/xbin/su. Jai suivi toutes les étapes jusquà ce point. Comment puis-je résoudre ce problème?su. maintenant je reçois la permission refusée pour su. Jai fait un peu de travail. MontageRoot.vdisous Library / Bluestacks / android dans ubuntu vm via virtualbox. Ajout des fichiers manuellement. changé leur autorisation en 1000: 1000 et essayé 2000: 2000 mais ne la pas fait fonctionner.only position independent executablessur super su. a également essayé le su de busybox ' mais pas encore de chance. Jai copié bstk su vers un autre emplacement. Cela fonctionne mais donne la sortie 1 et rend à nouveau lutilisateurshell. 🙁