开启安卓内核init.d详细教程,脚本自启动

注意:因安卓机型太多,无法保证所有机型通用,请自行测试。

开启init.d脚本自启动我们需要处理内核来实现效果,请务必仔细根据教程操作,若教程有遗漏的地方请加入ROM制作工具交流群或百度补缺。

准备工具:下载并安装notepad++

32位系统专用 点我下载

64位系统专用  点我下载

安装之后选中任意文件点击鼠标右键,菜单栏会出现Edit with Notepad++选项则表示安装成功

一、解包boot.img

用ROM制作工具解包boot.img,并打开内核所在目录

二、在内核中添加自启代码

1、下载init.d脚本load,将load复制到 磁盘:\RomTool\RomManager\RomUnzip\boot_\ramdisk\sbin\目录下。点我下载load文件

2、添加load权限

2.1 进入 磁盘:\RomTool\RomManager\RomUnzip\boot_\ramdisk 找到 cpiolist.dat 文件,右键选择“Edit with Notepad++” 编辑此文件,在adbd选项下方添加 33256 sbin/load然后保存

2.2 找到 init.rc 文件,右键选择“Edit with Notepad++” 编辑此文件,添加下方代码到任意段,然后保存。

service flash_load /sbin/load
    class main
    user root
    oneshot
 

2.3 开启内核宽容模式(此模式可能会导致不开机,若不开机则取消此项)

进入 磁盘:\RomTool\RomManager\RomUnzip\boot_目录 找到 bootinfo.dat 文件,右键选择“Edit with Notepad++” 编辑此文件,在cmdline=行尾复制添加下方代码(代码前有空格),然后保存

 androidboot.selinux=permissive

以上操作完毕后,打包内核,并在刷机包system/etc/目录下建立init.d文件夹,将要内置的自启脚本放在这里即可。最后刷机测试,建议刷机包内核root权限搭配此脚本使用。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Linux init.d是一个目录,包含了系统启动时需要执行的脚本文件。这些脚本文件通常用于启动、停止、重启系统服务。在Linux系统中,init.d目录通常位于/etc目录下。系统启动时,会自动执行init.d目录下的脚本文件,以确保系统服务能够正常运行。用户也可以手动执行这些脚本文件,以启动、停止或重启系统服务。 ### 回答2: Linux中的init.d是一个目录,其路径通常是/etc/init.d,其中包含有系统启动时需要执行的脚本文件。这些脚本文件一般都是服务或应用程序的启动脚本,用于在系统引导时启动它们。 在Linux系统中,init.d脚本文件的作用类似于Windows系统中的服务,是系统中的后台进程,可以在系统启动时自动运行。通常这些脚本文件包含启动、停止和重启操作,以及其他管理必要的操作。 init.d脚本文件包括了许多不同的服务和程序,例如网络服务器、虚拟专用网络服务、DNS服务、文件传输协议服务、邮件服务、搜索引擎、数据库以及其他自定义的脚本。这些脚本文件通常使用开源或自由软件协议进行许可,并由各种开发人员和社区组织开发和维护。 在Linux系统中,init.d脚本文件可以通过启动、停止和重新启动命令来控制。这些命令在不同的Linux发行版中可能不太相同,但通常包括以下两个通用命令: 1. service:用于管理和控制已安装的服务。 2. systemctl:用于与系统管理服务进行交互,包括启动、停止、重启服务和到达一个特定的运行级别。 在总体上,init.d脚本提供了一种方便的方法来在系统启动时自动启动Linux应用程序和服务。但是,现代Linux操作系统已经有了更好的机制来启动和管理服务,如systemd、upstart等。这些机制为Linux系统的服务管理提供了更加高级和集成化的解决方案。 ### 回答3: Linux init.d是一个服务管理工具,在Linux操作系统中用于启动,停止和重启系统服务。init.d是Linux操作系统中的一个老式系统,一般用于管理系统服务,具有简单,高效和稳定的特性。 在Linux系统中,每个服务都由一个脚本文件控制。使用init.d,可以在系统启动时自动启动这些服务。此外,init.d脚本还可以用于手动启动,停止服务以及重载配置。这使得系统管理员可以非常方便地管理系统服务,并避免了手动维护服务的困难和风险。 init.d工具还提供了不同的运行级别,用于指定不同的系统状态下需要运行的服务。例如,运行级别2指定了多用户、图形化的启动,而运行级别3是文本模式的启动。管理员可以根据需要配置和管理不同运行级别下需要运行的服务。 在init.d脚本中,通常包含了一些关键配置信息,例如服务名称,配置文件路径,启动命令等。管理员可以根据需要修改配置信息或添加新的脚本文件。这样可以方便地添加新的服务和自定义服务的运行方式。 总之,Linux init.d是一个非常重要和有用的服务管理工具,可以帮助系统管理员管理和维护系统服务,提高系统的可靠性和稳定性。如果您是一名Linux系统管理员,建议您深入学习init.d,并熟练掌握其使用方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

z920981023

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值