Juuren saaminen BlueStacks-Android-emulaattorista

BlueStacks on suosittu Android-emulaattori Windowsille ja macOS pelaajille. Se on suosittu, koska emulaattorin mukana toimitetaan Google Play Store esiasennettuna, ja pelien asentaminen on helppoa. Valitettavasti emulaattoritiedostojärjestelmää ei ole juurennettu oletuksena. Kuinka juoda se?

Vastaa

Nämä ohjeet edellyttävät, että ymmärrät UNIX-komentorivin perusteet. Ohjeet toimivat OSX: llä, Linuxilla ja Windowsilla. Microsoft Windows- tai BlueStacks Tweakeria ei tarvita.

Emulaattori käyttää sisäisesti VirtualBoxia ja käyttää Android x64 -binaareja (64-bittinen). Sen mukana toimitetaan kaksi VirtualBox VDI -levykuvaa, Prebundled.bdi ja Root.vdi. Onneksi BlueStacks on jättänyt primitiivisen su -binaarin levykuvaan, joten meidän ei tarvitse lisätä tätä binääriä itse kuvaan. Meidän on kuitenkin muutettava VirtualBox-asetuksia.

iv

-komennon voi hankkia Google Android Studio SDK: lta tai se löytyy myös kohdasta /Applications/BlueStacks.app/Contents/MacOS/adb.

Varmista, että emulaattori on pois päältä ja käännä kaikki VirtualBox-määritystiedoston levyt lukemaan ja kirjoittamaan. MacOS: ssa tiedosto löytyy ~/Library/BlueStacks/Android/Android.vbox. Varmista, että emulaattori ei ole käynnissä, kun muokkaat tätä tiedostoa.

kirjoita kuvan kuvaus tähän

Käynnistä emulaattori.

Ota ADB-silta käyttöön emulaattorin asetuksissa.

kirjoita kuvan kuvaus tähän

Lataa SuperSU zip -tiedosto paikalliselle tietokoneellesi.

Käynnistä ADB-hakkerointiistunto.

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

Työnnä zip-tiedosto tiedostoon /mnt/sdcard jäljitelty laite.

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

Sitten työskentele emulaattorin kuoren sisällä:

# 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 

Suorita nyt Superuser.apk -asennusohjelma emulaattorissa Media Managerin kautta.

kirjoita kuvan kuvaus tähän

kirjoita kuvan kuvaus tähän

Kun on käynnissä SuperSU: n Android-käyttöliittymän tulisi tunnistaa pääkäynnistys aloitettaessa:

kirjoita kuvan kuvaus tähän

Emulaattori on käynnistettävä uudelleen tämän jälkeen, kun se jumittuu. Uudelleenkäynnistyksen jälkeen näet SuperSU: n avautuessasi, että se on käytössä.

kirjoita kuvan kuvaus tähän

Kommentit

  • Muutama muutos: 1. Kun muokkaat ~ / Library / BlueStacks / Android / Android.vbox -ohjelmaa, BlueStackeja ei tule käynnissä. Tee muutokset ja käynnistä sitten BlueStacks. 2. Käynnistä emulaattorin kuori käyttämällä adb shell
  • @BaoThienNgo Kiitos. Päivitetty.
  • Sain tämän virheen cp: /system/xbin/su: Read-only file system, kun suoritin cp x64/su /system/xbin/su. seurasin kaikkia vaiheita siihen pisteeseen asti. Kuinka voin korjata tämän?
  • Jotain ' on vialla SuperSu-vetoketjussa. Se ei poista ' t ja VirusTotal ei pidä siitä ' t jonkinlaisesta mainostietoisesta kirjastosta. I ' suosittelen tarkistamaan sen ja varmistamaan, että sen sijaan käytetään turvallista binaaria.
  • Sain juuri viimeisimmässä versiossa, jonka he poistivat su pääsy. nyt saan su-luvan evätyksi. Tein sellaista työtä ympäri. Asennettu Root.vdi Library / Bluestacks / android -kansioon ubuntu vm: ään virtuaalilaatikon kautta. Lisäsi tiedostot manuaalisesti. muutti lupansa arvoon 1000: 1000 ja yritti 2000: 2000, mutta ei saanut sitä toimimaan. only position independent executables super su -palvelussa. kokeili myös busybox ' s su, mutta ei vielä onnea. Kopioin bstk su: n toiseen sijaintiin. Se toimii, mutta antaa ulostulon 1 ja antaa takaisin shell käyttäjän uudelleen. 🙁

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *