BlueStacksAndroidエミュレーターでrootを取得する方法

BlueStacks は、Windowsで人気のあるAndroidエミュレーターです。ゲーマー向けのmacOS。エミュレータにはGooglePlayストアがプリインストールされており、ゲームのインストールが簡単なため、人気があります。残念ながら、エミュレータファイルシステムはデフォルトではルート化されていません。ルート化する方法は?

回答

これらの手順では、UNIXコマンドラインの基本を理解している必要があります。この手順は、OSX、Linux、およびWindowsで機能します。 MicrosoftWindowsやBlueStacksTweakerは必要ありません。

エミュレーターは内部でVirtualBoxを使用しており、Android x64バイナリー(64ビット)を実行します。 2つのVirtualBoxVDIディスクイメージPrebundled.bdiRoot.vdiが付属しています。幸い、BlueStacksはディスクイメージにプリミティブなsuバイナリを残しているため、このバイナリをイメージに追加する必要はありません。ただし、VirtualBoxの設定を変更する必要があります。

adbコマンドはGoogleのAndroidStudio 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 

ここで、MediaManagerを介してエミュレーターでSuperuser.apkのインストーラーを実行します。

ここに画像の説明を入力

ここに画像の説明を入力

はSuperSUを実行していますAndroidUIは起動時にルートを検出する必要があります:

ここに画像の説明を入力してください

この後、エミュレータがハングするため、エミュレータを再起動する必要があります。再起動後、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が発生しました。その時点までのすべての手順を実行しました。どうすればこれを修正できますか?
  • SuperSuzipに問題がある'。 '抽出せず、VirusTotalは'ある種の広告対応ライブラリには適していません。 'それを確認し、代わりに安全なバイナリが使用されていることを確認することをお勧めします。
  • 最新のビルドで、削除されたアクセス。今、私はsuの許可を拒否されました。私はある種の回避策をしました。 Library / Bluestacks / androidの下のRoot.vdiをvirtualbox経由でubuntuvmにマウントしました。ファイルを手動で追加しました。権限を1000:1000に変更し、2000:2000を試しましたが、機能しませんでした。スーパーSUのonly position independent executables。また、busybox ' s suを試しましたが、まだ運がありません。 bstksuを他の場所にコピーしました。動作しますが、出力1を返し、shellユーザーを再び返します。 :(

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です