开发者指南 您所在的位置:网站首页 magisk改机型没用 开发者指南

开发者指南

2023-11-17 16:39| 来源: 网络整理| 查看: 265

开发者指南 ​BusyBox ​

Magisk 附带了一个完整的 BusyBox 二进制(包括完整的 SELinux 支持)。可执行文件位于 /data/adb/magisk/busybox 。Magisk 的 BusyBox 支持运行时可切换的“ASH独立外壳模式”。这种独立模式的意思是,当在 BusyBox 的 ash shell 中运行时,无论 PATH 设置为什么,每个命令都将直接使用 BusyBox 中的 applet。例如,像 ls、rm、chmod 这样的命令将不使用 PATH 中的内容(在 Android 上,这些命令默认情况下分别为 /system/bin/ls 、/system/bin/rm 和 /system/bin/chmod ),而是直接调用内部 BusyBox 小程序。这确保脚本始终在可预测的环境中运行,并且无论在哪个 Android 版本上运行,都始终具有完整的命令集。要强制命令不使用BusyBox,必须使用完整路径调用可执行文件。

在 Magisk 环境下运行的每一个 shell 脚本都将在启用独立模式(Standalone Mode)的 BusyBox 的 ash shell 中执行。对于与第三方开发人员相关的内容,这包括所有启动脚本和模块安装脚本。

对于想在 Magisk 之外使用“独立模式”功能的开发者,有两种方法可以启用它:

将环境变量 ASH_STANDALONE 设置为 1 示例:ASH_STANDALONE=1 /data/adb/magisk/busybox sh 使用命令行选项切换:/data/adb/magisk/busybox sh -o standalone

为了确保所有后续执行的 sh shell 也以独立模式运行,选项1是首选方法(这是 Magisk 和 Magisk app 内部使用的方法),因为环境变量继承到子进程。

Magisk 模块 ​

Magisk 模块是放置在 /data/adb/modules 中的文件夹,结构如下:

txt/data/adb/modules ├── . ├── . | ├── $MODID


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有