Jak zdobyć roota na emulatorze Androida BlueStacks

BlueStacks to popularny emulator Androida dla Windows i macOS dla graczy. Jest popularny, ponieważ emulator jest dostarczany z preinstalowanym Sklepem Google Play, a instalacja dowolnych gier jest łatwa. Niestety system plików emulatora nie jest domyślnie zrootowany. Jak to zrootować?

Odpowiedź

Te instrukcje wymagają zrozumienia podstaw wiersza poleceń systemu UNIX. Instrukcje działają na OSX, Linux i Windows. Nie jest potrzebny żaden Microsoft Windows ani BlueStacks Tweaker.

Emulator wewnętrznie korzysta z VirtualBox i obsługuje pliki binarne Android x64 (64-bitowe). Jest dostarczany z dwoma obrazami dysków VirtualBox VDI, Prebundled.bdi i Root.vdi. Na szczęście BlueStacks zostawił prymitywny plik binarny su na obrazie dysku, więc nie musimy sami dodawać tego pliku binarnego do obrazu. Nadal musimy jednak zmienić ustawienia VirtualBox.

Polecenie adb można pobrać z Android Studio SDK firmy Google lub można je również znaleźć w /Applications/BlueStacks.app/Contents/MacOS/adb.

Upewnij się, że emulator jest wyłączony i włącz wszystkie dyski w pliku konfiguracyjnym VirtualBox do odczytu i zapisu. W systemie macOS plik można znaleźć ~/Library/BlueStacks/Android/Android.vbox. Upewnij się, że emulator nie jest uruchomiony podczas edycji tego pliku.

tutaj wprowadź opis obrazu

Uruchom emulator.

Włącz mostek ADB w ustawieniach emulatora.

tutaj wprowadź opis obrazu

Pobierz plik SuperSU zip na swój lokalny komputer.

Rozpocznij sesję hakowania ADB.

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

Prześlij plik ZIP do /mnt/sdcard z emulowane urządzenie.

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

Następnie pracuj wewnątrz powłoki emulatora:

# 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 

Teraz uruchom instalator Superuser.apk w emulatorze za pomocą programu Media Manager.

tutaj wprowadź opis obrazu

tutaj wprowadź opis obrazu

Kiedy ma uruchomiony interfejs SuperSU Android powinien wykryć katalog główny po uruchomieniu:

tutaj wprowadź opis obrazu

Po tym emulator musi zostać ponownie uruchomiony, ponieważ się zawiesza. Po ponownym uruchomieniu, podczas otwierania SuperSU zobaczysz, że jest włączony.

tutaj wprowadź opis obrazu

Komentarze

  • Kilka zmian: 1. Podczas edycji ~ / Library / BlueStacks / Android / Android.vbox, BlueStacks nie powinno być bieganie. Wprowadź zmiany, a następnie uruchom BlueStacks. 2. Uruchom powłokę emulatora za pomocą adb shell
  • @BaoThienNgo Thanks. Zaktualizowano.
  • Otrzymałem ten błąd cp: /system/xbin/su: Read-only file system po uruchomieniu cp x64/su /system/xbin/su. wykonałem wszystkie kroki aż do tego momentu. Jak mogę to naprawić?
  • Coś ' jest nie tak z plikiem ZIP SuperSu. Nie ' nie wyodrębnia, a VirusTotal ' nie lubi tego w przypadku jakiejś biblioteki obsługującej reklamy. ' d Zalecam sprawdzenie tego i upewnienie się, że zamiast tego używany jest bezpieczny plik binarny.
  • Właśnie dowiedziałem się, że w najnowszej kompilacji usunęli su dostęp. teraz otrzymuję odmowę pozwolenia dla su. Wykonałem trochę pracy. Zamontowano Root.vdi w obszarze Library / Bluestacks / android w systemie Ubuntu vm za pośrednictwem virtualbox. Dodano pliki ręcznie. zmienili pozwolenie na 1000: 1000 i próbowali 2000: 2000, ale nie udało im się to. only position independent executables na super su. również próbowałeś użyć busybox ' su, ale bez powodzenia. Skopiowałem bstk su w inne miejsce. Działa, ale daje wynik 1 i ponownie zwraca użytkownika shell. 🙁

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *