bluestack模拟器macos版本获取root权限的方法

背景

在macos下安装bluestack运行安卓模拟器,因为macos是arm架构的,安卓运行的也是arm架构的,这样少一层转换

但是bluestack在macos下面的root权限被隐藏掉了,本篇就是开启这个root的方法

开启方法

我们在Bluestack的应用程序上面显示包内容
下面的这个文件就是根文件系统

1
/Applications/BlueStacks.app/Contents/img/Root.qcow2

我们把这个文件弄到linux上面
安装挂载工具

1
2
yum -y install libguestfs-tools
systemctl start libvirtd

进行挂载

1
guestmount -a Root.qcow2 -m /dev/sda1 /mnt

这样就把这个镜像挂载起来了

我们进入

1
2
3
4
[root@lab101 tmp]# cd /mnt/android/
[root@lab101 android]# cp -ra system/xbin/bstk/su system/xbin/
[root@lab101 android]#cd /tmp
[root@lab101 tmp]# umount /mnt

这个su文件系统上面有的,只是不让我们执行,我们把文件复制一份到普通用户的执行路径下面

然后把这个修改过的Root.qcow2替换掉原来的即可

注意删除和替换都在mac的图形界面下操作,会提醒需要权限操作

替换后我们看下差别

1
2
3
4
5
6
7
8
b0q:/ $ ls /data
ls: /data: Permission denied
1|b0q:/ $ su root
b0q:/ # ls /data
app app-private bootchart data fonts local misc ota priv-downloads rollback-history swap_space tombstones vendor_ce
adb app-asec app-staging bstfifo done.txt gsi lost+found misc_ce ota_package property rollback-observer system user vendor_de
anr app-ephemeral backup cache downloads gsi_persistent_data media misc_de per_boot resource-cache server_configurable_flags system_ce user_de
apex app-lib bootanim dalvik-cache drm incremental mediadrm nfc preloads rollback ss system_de vendor

可以看到已经生效了,可以切换root操作了,其它的就需要怎么操作自己弄即可
上面的权限还可以通过命令行的命令前面的$ 和# 来判断,$是普通用户权限,#是root权限,可以看到确实切换了

总结

这个开启root的方法没有改变里面的东西,只是用本来的存在的su 复制了一份到普通用户的路径,然后通过修改qcow2的方式把文件复制,这个在linux虚拟化里面比较常见的操作


bluestack模拟器macos版本获取root权限的方法
https://zphj1987.com/2025/06/20/bluestack模拟器macos版本获取root权限的方法/
作者
zphj1987
发布于
2025年6月20日
许可协议