Comment obtenir la racine sur lémulateur Android BlueStacks

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.

entrez la description de limage ici

Démarrez lémulateur.

Activez le pont ADB dans les paramètres de lémulateur.

entrez la description de limage ici

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.

entrez la description de limage ici

entrez la description de limage ici

Quand exécute SuperSU. Linterface utilisateur Android doit détecter la racine au démarrage:

entrez la description de limage ici

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é.

entrez la description de limage ici

Commentaires

  • Quelques changements: 1. Lors de lédition de ~ / Library / BlueStacks / Android / Android.vbox, les BlueStacks ne doivent pas être fonctionnement. Effectuez les modifications, puis démarrez BlueStacks. 2. Démarrez le shell de lémulateur en utilisant adb shell
  • @BaoThienNgo Merci. Mis à jour.
  • Jai eu cette erreur 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?
  • Il y a un problème de ' avec le zip SuperSu. Il ne ' t extrait et VirusTotal ne ' t aime ça pour une sorte de bibliothèque prenant en charge les annonces. Je ' recommande de vérifier cela et de massurer quun binaire sûr est utilisé à la place.
  • Je viens de découvrir dans la dernière version quils ont supprimé su. maintenant je reçois la permission refusée pour su. Jai fait un peu de travail. Montage Root.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 lutilisateur shell. 🙁

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *