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.
Démarrer l'émulateur.
Activer le pont ADB dans les paramètres de l'émulateur.
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.
Lorsque su --daemon
fonctionne, l'interface utilisateur Android SuperSU devrait détecter le root au démarrage :
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é.