Hogyan lehet rootot szerezni a BlueStacks Android emulátoron

A BlueStacks egy népszerű Android emulátor a Windows rendszerhez és macOS a játékosok számára. Népszerű, mert az emulátor a Google Play Store-ban előre telepítve van, és bármilyen játék telepítése egyszerű. Sajnos az emulátor fájlrendszere alapértelmezés szerint nem gyökerezik. Hogyan lehet rootolni?

Válasz

Ezek az utasítások megkövetelik, hogy megértsék a UNIX parancssori alapjait. Az utasítások OSX, Linux és Windows rendszereken működnek. Nincs szükség Microsoft Windows vagy BlueStacks Tweakerre.

Az emulátor belsőleg használja a VirtualBox alkalmazást, és Android x64 bináris fájlokat futtat (64 bites). Két VirtualBox VDI lemezképpel, Prebundled.bdi és Root.vdi szállít. Szerencsére a BlueStacks egy primitív su bináris fájlt hagyott a lemezképen, ezért nem kell magunknak hozzáadni ezt a bináris fájlt a képhez. Mégis meg kell változtatnunk a VirtualBox beállításait.

adb parancsot a Google az Android Studio SDK-ból szerezheti be, vagy megtalálható a /Applications/BlueStacks.app/Contents/MacOS/adb.

Győződjön meg arról, hogy az emulátor ki van kapcsolva, és kapcsolja be az összes lemezt a VirtualBox konfigurációs fájljában olvasásra és írásra. A macOS rendszeren a fájl megtalálható ~/Library/BlueStacks/Android/Android.vbox. Győződjön meg arról, hogy a fájl szerkesztésekor az emulátor nem fut.

írja ide a kép leírását

Indítsa el az emulátort.

Engedélyezze az ADB-hidat az emulátor beállításaiban.

ide írja be a kép leírását

Töltse le a SuperSU zip fájlt a helyi számítógépére.

Indítsa el az ADB hackelési munkamenetét.

# This is the default port exposed by BlueStacks adb connect localhost:5555 

Tolja a zip fájlt a /mnt/sdcard fájlba. az emulált eszköz.

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

Ezután dolgozzon az emulátor héjában:

# 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 

Most futtassa a Superuser.apk telepítőjét az emulátorban a Media Manager segítségével.

írja ide a kép leírását

írja ide a kép leírását

Amikor fut a SuperSU Android felhasználói felületének észlelnie kell a gyökért, amikor elindult:

írja ide a kép leírását

Ez után az emulátort újra kell indítani, mert lefagy. Az újraindítás után a SuperSU megnyitásakor látható, hogy engedélyezve van.

ide írja a kép leírását

Megjegyzések

  • Néhány változás: 1. A ~ / Library / BlueStacks / Android / Android.vbox szerkesztésekor a BlueStackeket nem szabad futás. Végezze el a szerkesztéseket, majd indítsa el a BlueStacks alkalmazást. 2. Indítsa el az emulátorhéjat a adb shell
  • @BaoThienNgo köszönettel. Frissítve.
  • Ezt a hibát cp: /system/xbin/su: Read-only file system kaptam, amikor lefuttattam a cp x64/su /system/xbin/su fájlt. az összes lépést addig a pontig követtem. Hogyan tudom ezt kijavítani?
  • Valami ' baj van a SuperSu ZIP-mel. Nem kivonat ' t, és a VirusTotal nem tetszik ' valamiféle hirdetéstudatos könyvtár számára. ' azt javaslom, hogy ellenőrizze, és biztosítsa-e a biztonságos bináris fájl használatát.
  • Éppen a legújabb verzióban tudtam meg, hogy eltávolították su hozzáférés. most kaptam engedélyt a su-hoz. Valamilyen munkát végeztem. Root.vdi a Library / Bluestacks / android alá illesztve az ubuntu vm-be virtuális dobozon keresztül. A fájlokat manuálisan adta hozzá. megváltoztatták engedélyüket 1000: 1000-re, és megpróbálták 2000: 2000-t, de nem kapták meg a munkát. only position independent executables a szuper su-on. a busybox ' s su-t is kipróbálta, de még nem volt szerencséje. Másoltam a bstk su más helyre. Működik, de megadja az 1-es kimenetet, és visszaadja a shell felhasználót. 🙁

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük