文章预览
思路 由于模拟器的特性,我们是可以完全的控制模拟器的镜像的,那么就可以通过挂载和修改镜像文件实现对模拟器系统的修改,从而获取Root权限,但是模拟器本身有img镜像的完整性验证,此时我就想到HarmonyOS模拟器是qemu改的,那么它在运行过程中就会产生qcow文件,模拟器又不会校验这个文件得完整性,那么修改这个文件是否可以对模拟器产生效果呢,这就是本文思路的来源。 环境 修改镜像使用:Ubuntu 22.04 模拟器是运行在 Mac 上的Arm版本 模拟器镜像版本 3.0.0.36(Beta 3) 准备工作 1. 找到镜像文件qcow2文件,在模拟器的Emulator/deployed/Huawei_Phone,可以从DevEcoStudio的设备管理界面中查看 qcow2路径 镜像文件,在SDK目录下的 Huawei/Sdk/system-image/HarmonyOS-NEXT-DB3/phone_arm中,具体路径可在模拟器设置页面看到 镜像路径 2. 安装libguestfs-tools工具 apt- get install libguestf
………………………………