作为适配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.0
- Pie64 = Android 9.0
- Nougat64 = Android 7.0
然后找到蓝叠安装目录下的/Engine/{{ANDROID_VERSION}}
文件夹,进去之后找到Android.bstk.in
,{{ANDROID_VERSION}}.bstk-prev
,{{ANDROID_VERSION}}.bstk
这三个文件。然后找到以下这两行,一个是fastboot.vdi
,另一个是Root.vhd
,将ReadOnly
改为Normal
,保存文件。
<HardDisk uuid="xxxx" location="fastboot.vdi" format="VDI" type="ReadOnly" />
<HardDisk uuid="xxxx" location="Root.vhd" format="VHD" type="ReadOnly"/>
安装Magisk
这个不是官方版,这个是以前的Magisk Delta
,安装方法都大同小异,只不过安装的时候要选择“直接修改/system”
Github仓库地址:https://github.com/HuskyDG/magisk-files
删除模拟器自带ROOT
使用adb删除/system/xbin/su
文件就行了
(base) PS C:UsersAdministrator> adb shell
b0q:/ $ su
b0q:/ # cd /system/xbin
b0q:/ # rm -rf su