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 shell
cp: /system/xbin/su: Read-only file system
lorsque 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.vdi
sous 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 executables
sur 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
. 🙁