BlueStacks 는 인기있는 Windows 용 Android 에뮬레이터입니다. 게이머를위한 macOS. 에뮬레이터는 Google Play 스토어가 사전 설치된 상태로 제공되며 모든 게임을 쉽게 설치할 수 있기 때문에 널리 사용됩니다. 불행히도 에뮬레이터 파일 시스템은 기본적으로 루팅되지 않습니다. 루팅하는 방법
답변
이 지침을 사용하려면 UNIX 명령 줄 기본 사항을 이해해야합니다. 지침은 OSX, Linux 및 Windows에서 작동합니다. Microsoft Windows 또는 BlueStacks Tweaker가 필요하지 않습니다.
에뮬레이터는 내부적으로 VirtualBox를 사용하며 Android x64 바이너리 (64 비트)를 실행합니다. 두 개의 VirtualBox VDI 디스크 이미지, Prebundled.bdi
및 Root.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를 열면 활성화 된 것으로 표시됩니다.
adb shell
를 사용하여 에뮬레이터 셸을 시작합니다.
cp x64/su /system/xbin/su
를 실행할 때cp: /system/xbin/su: Read-only file system
오류가 발생했습니다. 나는 그 시점까지 모든 단계를 따랐다. 어떻게 해결할 수 있나요?Root.vdi
를 virtualbox를 통해 ubuntu vm에 마운트했습니다. 수동으로 파일을 추가했습니다. 권한을 1000 : 1000으로 변경하고 2000 : 2000을 시도했지만 작동하지 않았습니다. super su의only position independent executables
또한 busybox ' s su를 시도했지만 아직 운이 없습니다. bstk su를 다른 위치에 복사했습니다. 작동하지만 출력 1을 제공하고shell
사용자를 다시 제공합니다. : (