BlueStacks Android 에뮬레이터에서 루트를 얻는 방법

BlueStacks 는 인기있는 Windows 용 Android 에뮬레이터입니다. 게이머를위한 macOS. 에뮬레이터는 Google Play 스토어가 사전 설치된 상태로 제공되며 모든 게임을 쉽게 설치할 수 있기 때문에 널리 사용됩니다. 불행히도 에뮬레이터 파일 시스템은 기본적으로 루팅되지 않습니다. 루팅하는 방법

답변

이 지침을 사용하려면 UNIX 명령 줄 기본 사항을 이해해야합니다. 지침은 OSX, Linux 및 Windows에서 작동합니다. Microsoft Windows 또는 BlueStacks Tweaker가 필요하지 않습니다.

에뮬레이터는 내부적으로 VirtualBox를 사용하며 Android x64 바이너리 (64 비트)를 실행합니다. 두 개의 VirtualBox VDI 디스크 이미지, Prebundled.bdiRoot.vdi와 함께 제공됩니다. 다행히 BlueStacks는 디스크 이미지에 기본 su 바이너리를 남겼으므로이 바이너리를 이미지에 직접 추가 할 필요가 없습니다. 그래도 VirtualBox 설정을 변경해야합니다.

adb 명령은 Google의 Android Studio SDK에서 구하거나 .

에뮬레이터가 꺼져 있는지 확인하고 VirtualBox 구성 파일의 모든 디스크를 읽기-쓰기로 설정합니다. macOS에서 파일은 ~/Library/BlueStacks/Android/Android.vbox에 있습니다. 이 파일을 수정할 때 에뮬레이터가 실행되고 있지 않은지 확인하세요.

여기에 이미지 설명 입력

에뮬레이터를 시작합니다.

에뮬레이터 설정에서 ADB 브리지를 활성화합니다.

여기에 이미지 설명 입력

로컬 컴퓨터에 SuperSU zip 파일을 다운로드합니다.

ADB 해킹 세션을 시작합니다.

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

zip 파일을 /mnt/sdcard 에뮬레이션 된 기기

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

그런 다음 에뮬레이터 셸 내부에서 작업합니다.

# 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 

이제 Media Manager를 통해 에뮬레이터에서 Superuser.apk 용 설치 프로그램을 실행합니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

는 SuperSU를 실행 중입니다. Android UI는 시작시 루트를 감지해야합니다.

여기에 이미지 설명을 입력하세요.

이 후 에뮬레이터를 다시 시작해야합니다. 다시 시작한 후 SuperSU를 열면 활성화 된 것으로 표시됩니다.

여기에 이미지 설명 입력

댓글

  • 몇 가지 변경 사항 : 1. ~ / Library / BlueStacks / Android / Android.vbox를 편집 할 때 BlueStacks가 달리는. 편집 한 다음 BlueStacks를 시작합니다. 2. adb shell
  • 를 사용하여 에뮬레이터 셸을 시작합니다.

  • @BaoThienNgo 감사합니다. 업데이트되었습니다.
  • cp x64/su /system/xbin/su를 실행할 때 cp: /system/xbin/su: Read-only file system 오류가 발생했습니다. 나는 그 시점까지 모든 단계를 따랐다. 어떻게 해결할 수 있나요?
  • SuperSu zip에 문제가있는 '가 있습니다. ' 추출하지 않으며 VirusTotal은 일종의 광고 인식 라이브러리를 좋아하지 않습니다. ' '이를 확인하고 대신 안전한 바이너리가 사용되는지 확인하는 것이 좋습니다.
  • 방금 최신 빌드에서 액세스. 이제 나는 su에 대한 허가가 거부되었습니다. 나는 일종의 일을했다. Library / Bluestacks / android 아래의 Root.vdi를 virtualbox를 통해 ubuntu vm에 마운트했습니다. 수동으로 파일을 추가했습니다. 권한을 1000 : 1000으로 변경하고 2000 : 2000을 시도했지만 작동하지 않았습니다. super su의 only position independent executables 또한 busybox ' s su를 시도했지만 아직 운이 없습니다. bstk su를 다른 위치에 복사했습니다. 작동하지만 출력 1을 제공하고 shell 사용자를 다시 제공합니다. : (

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다