作为适配Hyper-V的安卓模拟器,蓝叠模拟器一直是我认为最好用的模拟器,但是今天为了给模拟器安装magisk,我先后下载了逍遥模拟器,雷电模拟器。

逍遥模拟器虽然支持Hyper-V但是安装不上Magisk,因为网上找到的读写/system的方法基本上都用不了。雷电就更离谱了,说“兼容”Hyper-V,没想到仅仅是做到了可以在电脑开启Hyper-V的情况下运行模拟器???咱就是说,这也大可不必兼容吧。

所以我又把目光放在了老牌模拟器BluesStacks上。

环境

BlueStacks(安卓7.0, 安卓9.0, 安卓11.0, 其他自测)ADB

开启ROOT

首先找到蓝叠模拟器的安装路径,一般国际版目录为BlueStacks_nxt,国内版为BlueStacks_nxt_cn,找到此目录下的bluestacks.conf文件,随后找到如下这两行。

# 注意这两行不是挨在一起的

bst.feature.rooting="0"

bst.instance.Pie64.enable_root_access="0"

将其都修改为1则开启root权限。

设置读写System

首先不同的安卓版本对应不同的安卓目录,大概是下面的对应关系

Rvc64 = Android 11.0Pie64 = Android 9.0Nougat64 = Android 7.0

然后找到蓝叠安装目录下的/Engine/{{ANDROID_VERSION}}文件夹,进去之后找到Android.bstk.in,{{ANDROID_VERSION}}.bstk-prev,{{ANDROID_VERSION}}.bstk这三个文件。然后找到以下这两行,一个是fastboot.vdi,另一个是Root.vhd,将ReadOnly改为Normal,保存文件。

安装Magisk

这个不是官方版,这个是以前的Magisk Delta,安装方法都大同小异,只不过安装的时候要选择“直接修改/system”

Github仓库地址:https://github.com/HuskyDG/magisk-files

删除模拟器自带ROOT

使用adb删除/system/xbin/su文件就行了

(base) PS C:\Users\Administrator> adb shell

b0q:/ $ su

b0q:/ # cd /system/xbin

b0q:/ # rm -rf su