3 votes

Comment obtenir les droits root sur l'émulateur Android BlueStacks

BlueStacks est un émulateur Android populaire pour les joueurs sur Windows et macOS. Il est populaire, car l'émulateur est livré avec Google Play Store pré-installé et l'installation de jeux est facile. Malheureusement, le système de fichiers de l'émulateur n'est pas rooté par défaut. Comment le rooter ?

8voto

INS Points 5679

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 n'est nécessaire.

L'émulateur utilise VirtualBox en interne 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 l'image disque, donc nous n'avons pas besoin d'ajouter ce binaire nous-mêmes à l'image. Nous devons quand même modifier les paramètres de VirtualBox, cependant.

La commande adb peut être obtenue à partir du SDK Android Studio de Google ou se trouve également dans /Applications/BlueStacks.app/Contents/MacOS/adb.

Assurez-vous que l'émulateur est éteint et basculez tous les disques dans le fichier de configuration VirtualBox en lecture-écriture. Sur macOS, le fichier peut être trouvé ~/Library/BlueStacks/Android/Android.vbox. Assurez-vous que l'émulateur ne fonctionne pas lorsque vous modifiez ce fichier.

entrer la description de l'image ici

Démarrer l'émulateur.

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

entrer la description de l'image ici

Téléchargez le fichier zip SuperSU sur votre ordinateur local.

Démarrez votre session de piratage ADB.

# C'est le port par défaut exposé par BlueStacks
adb connect localhost:5555

Poussez le fichier zip dans le répertoire /mnt/sdcard du périphérique émulé.

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

Ensuite, travaillez dans l'invite de commande de l'émulateur :

# Démarrer une session shell dans le VM de l'émulateur
adb shell

# Utiliser le binaire BlueStacks fourni pour passer en root  
system/xbin/bstk/su

# Désactiver SELinux
setenforce 0

# Remonter tous les systèmes de fichiers
mount -o rw,remount,rw /
mount -o rw,remount,rw /system
mount -o rw,remount,exec,rw /storage/emulated

# Dézippez le fichier zip SuperSU
cd /mnt/sdcard
mkdir supersu
cd supersu
unzip ../SuperSU-v2.82-201705271822.zip

# Extraire la commande su et exécuter son post-installation
cp x64/su /system/xbin/su 
chmod a+rwx /system/xbin/su 
/system/xbin/su --install

# Démarrer le mode service su
/system/xbin/su --daemon

Maintenant lancez l'installateur de Superuser.apk dans l'émulateur via le Gestionnaire de médias.

entrer la description de l'image ici

entrer la description de l'image ici

Lorsque su --daemon fonctionne, l'interface utilisateur Android SuperSU devrait détecter le root au démarrage :

entrer la description de l'image ici

L'émulateur doit être redémarré après cela car il se bloque. Après le redémarrage, en ouvrant SuperSU, vous verrez qu'il est activé.

entrer la description de l'image ici

0 votes

J'ai obtenu cette erreur cp: /system/xbin/su: Système de fichiers en lecture seule lorsque j'ai exécuté cp x64/su /system/xbin/su. J'ai suivi toutes les étapes jusqu'à ce point. Comment puis-je résoudre ce problème?

0 votes

Certains des premières étapes ont échoué et Virtualbox n'a pas monté le disque en mode écriture.

1 votes

Quelque chose ne va pas avec le zip SuperSU. Il ne s'extrait pas et VirusTotal ne l'aime pas en raison d'une sorte de bibliothèque adware. Je recommande de vérifier cela et de s'assurer qu'un binaire sûr est utilisé à la place.

1voto

Casto Luis Points 11

La réponse de Mikko Ohtamaa a déjà couvert la question principale. Cependant, s'il y a des difficultés en suivant cela, voici quelques conseils supplémentaires qui pourraient aider:

a) Si adb connect localhost:5555 ne fonctionne pas, essayez adb kill-server et ensuite adb start-server

b) Généralement, le fichier .zip SuperUser..... est un répertoire, si tel est le cas, je suggère d'éviter ces étapes

mkdir supers
cd supersu
unzip ../SuperSU-v2.82-201705271822.zip*

c) Essayez de trouver le SuperUser.apk sur internet. Ensuite, exécutez

Sortez d'adb et recommencez depuis la première étape

Toutes les étapes sont similaires mais

adb push /mnt/sdcard

Évitez ces étapes

#1. Dézippez le zip de SuperSU

cd /mnt/sdcard
mkdir supersu
cd supersu
unzip ../SuperSU-v2.82-201705271822.zip

#2. Extrait la commande su et exécute son post-install

cp x64/su /system/xbin/su
chmod a+rwx /system/xbin/su
/system/xbin/su --install

#Continuez avec les prochaines étapes

Ensuite, exécutez le SuperUser.apk que vous avez obtenu sur Internet à l'étape où il est indiqué d'exécuter SuperUser.apk depuis MediaCenter.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X