广告
返回顶部
首页 > 资讯 > 移动开发 >Magisk模块开发指南
  • 350
分享到

Magisk模块开发指南

androidadb 2023-09-10 19:09:39 350人浏览 泡泡鱼
摘要

BusyBox MaGISk整合了功能完整的BusyBox二进制文件(包括对SElinux的完整支持)。执行文件位于/data/adb/magisk/busybox。Magisk的BusyBox支持

在这里插入图片描述

BusyBox

MaGISk整合了功能完整的BusyBox二进制文件(包括对SElinux的完整支持)。执行文件位于/data/adb/magisk/busybox。Magisk的BusyBox支持运行时可切换的“ASH Standalone shell Mode(ASH独立Shell模式)”。这种独立模式的意思是,在ashshell的中的BusyBox运行时,无论PATH的值为何,每个命令都将直接使用BusyBox中的应用(子命令)。例如,就像ls,rm,chmod 命令一样。它们将不在使用默认PATH(在Android中,默认为/system/bin/ls,/system/bin/rm,和/system/bin/chmod。),而是直接调用Magisk内部的BusyBox应用(子命令)。

你可以简单理解为在执行命令的时候会先从busybox里面找,找不到的才从环境变量中找。这样可以避免不同系统版本导致的执行问题,因为有了完整的命令集,确保脚本始终在可预测的环境中运行,并且无论运行在哪个Android版本上,始终具有完整的命令集。要强制命令不使用BusyBox,必须使用完整路径调用可执行文件。

在启用了ash的独立模式的情况下,Magisk 中运行的每个单独的shell脚本,都将在内部的BusyBox的shell中执行。对于与第三方开发者来说,所有引导脚本和模块安装脚本都是在Magisk 中运行的。

如果不想在Magisk中使用此“独立模式”,下面有两种办法:

  1. 将环境变量ASH_STANDALONE设置为1

来源地址:https://blog.csdn.net/zhonglunshun/article/details/128801413

--结束END--

本文标题: Magisk模块开发指南

本文链接: https://www.lsjlt.com/news/402581.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Magisk模块开发指南
    BusyBox Magisk整合了功能完整的BusyBox二进制文件(包括对SELinux的完整支持)。执行文件位于/data/adb/magisk/busybox。Magisk的BusyBox支持...
    99+
    2023-09-10
    android adb
  • python threading模块的使用指南
    目录1. threding模块创建线程对象2. threding模块创建多线程3. 多线程的参数传递4. 线程产生的资源竞争1. threding模块创建线程对象 接上述案例,我们可以利用程序阻塞的时间让程序执行后...
    99+
    2022-06-02
    python threading模块 python threading的使用
  • Python脚本在Linux系统中实现模块化开发的技术指南
    Python脚本在Linux系统中实现模块化开发的技术指南引言:Python是一种简单易学且功能强大的高级编程语言,广泛应用于不同领域的开发中。在Linux系统中,Python脚本的模块化开发可以有效地提高代码的可维护性和复用性,降低开发和...
    99+
    2023-10-22
    Python Linux 模块化开发
  • Rockchip Android13 GKI开发指南
    Rockchip Android13 GKI开发指南 文章目录 Rockchip Android13 GKI开发指南@[toc]1 GKI介绍1.1 什么是GKI1.2 什么产品需要使用...
    99+
    2023-09-20
    android GKI EDLA ROCKCHIP kernel
  • Python随机数random模块使用指南
    random 模块是Python自带的模块,除了生成最简单的随机数以外,还有很多功能。 random.random() 用来生成一个0~1之间的随机浮点数,范围[0,10 >>> ...
    99+
    2022-06-04
    随机数 使用指南 模块
  • Python redis模块的使用教程指南
    目录1.安装模块2.连接池3.Redis 基本命令 String4.redis 基本命令 hash5.redis基本命令 list6.redis基本命令 set7.其他常用操作8.管道1.安装模块 python 要使用 ...
    99+
    2022-10-21
  • Python redis模块的使用教程指南
    目录1.安装模块2.连接池3.redis 基本命令 String4.redis 基本命令 hash5.redis基本命令 list6.redis基本命令 set7.其他常用操作8.管...
    99+
    2022-11-11
  • android studio2021.3.1 最新xposed模块编写指南
    前言 最新的xposed框架已经从xposed到Edxposed再到Lsposed,虽然xposed的api依然是通用的82版本,但现在网上大多数的在android studio上配置xposed的教程已经有点落后了,因此写下这篇来记录自己...
    99+
    2023-08-20
    android studio android gradle
  • Android敏捷开发指南(上)
      本文紧密结合移动开发方法与技术,围绕Android平台的开发探讨提供更高质量移动产品的解决方案。作者中分析了移动开发中常见的问题,从两方面阐述了ThoughtWorks...
    99+
    2022-06-06
    Android
  • Android敏捷开发指南(下)
      本文延续上期话题,深入到测试、持续集成和部署等环节,紧密结合移动开发方法和技术,围绕Android平台的开发讨论提供更高质量移动产品的解决方案。   通过清晰的架构...
    99+
    2022-06-06
    Android
  • MongoDB介绍及开发指南
    目录 一、MongoDB介绍 二、搭建MongoDB 三、Java With MongoDB 四、Spring Session MongoDB 五、MongoDB开发规范及示例 六、MongoDB + NodeJS 详见附件:Mo...
    99+
    2021-01-18
    MongoDB介绍及开发指南
  • 使用VS开发 Node.js指南
    NTVS(Node.jsToolsforVisualStudio)是一款 可以运行在VS2012、VS2013上的一个IDE工具。 使用这个插件对于我们传统.net的开发人员学习node.js无疑是一大福音...
    99+
    2022-06-04
    指南 Node js
  • Go语言开发区块链智能合约的实践指南
    Go语言开发区块链智能合约的实践指南随着区块链技术的不断发展,智能合约作为区块链的核心应用之一,也越来越受到关注。而Go语言作为一门简洁、高效、并发的编程语言,被越来越多的开发者选择作为区块链智能合约的开发语言。本文将为大家提供一份Go语言...
    99+
    2023-11-20
    开发 Go语言 区块链智能合约
  • pycharm+robot开发及配置指南
    习惯了用pycharm写代码,突然让我用ride写,着实恶心,这才有了这篇教程。 pycharm配置 安装依赖插件:robot#patch 配置启动指令: robot的配置 依赖库...
    99+
    2022-11-12
  • Egret引擎开发指南之发布项目
    在Egret中,使用发布功能也非常的简单。你只需要使用如下命令即可: egret publish HelloWorld 此命令中egret publish为发布命令,HelloWorld是你当前项目的...
    99+
    2022-06-04
    引擎 指南 项目
  • C#上位机开发完整指南
    C#上位机开发完整指南可以分为以下几个步骤:1、准备开发环境:首先,需要安装一个适合C#开发的IDE,例如Visual Studio。同时,确保计算机上安装了.NET Framework或.NET Core SDK。2、创建项目:打开Vi...
    99+
    2023-10-27
    C#开发环境 上位机开发 上位机
  • C# 上位机开发新手指南
    C#是一种面向对象的编程语言,广泛应用于上位机和桌面应用程序开发。下面是C#上位机开发的新手指南:1、学习C#基础知识:首先,需要掌握C#语言的基本语法和面向对象的编程概念,包括类、对象、继承、多态、接口等。可以从一些入门级的C#教程开始学...
    99+
    2023-10-27
    上位机 上位机开发
  • Android 蓝牙BLE开发完全指南
    目录 介绍连接模式GATT协议使用过程扫描连接设备连接发现服务数据传输其他断开连接参考总结 介绍 1.BLE 是 Bluetooth Low Energy 的缩写,意思为低功耗...
    99+
    2022-06-07
    ble Android
  • SpringBoot自定义注解开发指南
    目录一、Java注解(Annotation)1、JDK基本注解2、JDK元注解二、自定义注解开发1、含义2、演示三、完成切面日志操作四、完成前端响应反应总结一、Java注解(Anno...
    99+
    2022-11-13
  • PHP中的CMS系统开发指南
    随着互联网的发展,网站已经成为人们获取信息和交流的重要方式。而为了更好地管理和维护网站内容,CMS (Content Management System) 系统应运而生。作为一种常用的建站工具,CMS 系统提供了一种简单、快捷、高效的方式来...
    99+
    2023-05-21
    PHP 开发指南 CMS系统
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作