解决Android Studio虚拟设备安装Magisk v23问题的方法

4次阅读
没有评论

解决安装 Magisk v23 在 Android Studio 虚拟设备上遇到的问题

问题背景

用户尝试使用最新版本的 Magisk (v23) 安装 LSPosed, 却在安装过程中遇到多种失败情形,包括在 X86 平台上进行安装时遭遇错误。尽管其他用户表示能够成功安装,但具体步骤并未详细说明。

现有情况与操作记录

  • 设备的平台为 x86。
  • 用户能够成功安装较旧版本(如 v21.4)的 Magisk,但在尝试安装新版本时遇到了问题。
  • 官方文档提供建议安装方法,并给出几种可选命令 (patch.bat patch.bat managercanary)。

可能的解决方案

在虚拟设备环境下直接运行这些脚本可能不符合 Android 虚拟环境的文件结构。因此,参考 shakalaca/MagiskOnEmulator 项目中的建议进行尝试可能会有所帮助。

  1. 确认当前 Magisk 版本是否为21.x:
  2. 在终端或命令行执行以下命令:
    bash
    su
    echo $PATH
  3. 记录输出的路径信息,这个路径将在接下来的操作中使用。

  4. 通过修改内核文件以支持 Magisk v23 的安装
    为了能够安装较新的 Magisk 版本(如 v23),请执行以下步骤:

a. 使用支持 root 权限的文件浏览器(确保具有读写权限)打开根目录 (/)。

b. 编辑 init.environ.rc 文件,为当前路径增加额外的目录。具体操作如下:
– 在第一行添加以下内容:export PATH <复制的输出路径>
– 如果 /sbin 目录不存在,请先创建它。

  1. 继续安装
    使用 Magisk Manager 从现有版本升级到新版 (v23).

  2. 重新启动虚拟设备:
    在经过上述修改后,确保重启你的 Android 虚拟设备以应用新的路径配置和启用最新版的 Magisk。

结论

虽然这种方法并不完美,但它为解决此问题提供了一个可行的工作方案。对于其他用户来说,了解为什么某些步骤会失败并且学习如何进行针对性的调整也是很重要的。

通过这种方式安装较新版本的 Magisk,可以允许 LSPosed 的安装和更多高级功能的支持。尽管过程比直接在实际设备上运行顺畅许多,但这种灵活性为开发者提供了一个可操作的解决方案。

正文完