Android6.0 init.rc更改

Android源码之init.rc文件详解 一、引言 .rc文件是 android系统一个十分重要的文件。 其是资源文件,包括比如对话框、菜单、图标、字符串等资源信息。 使用.rc资源文件的目的是为了对程序中用到的大量的资源进行统一的管理。 本文来了解文件的规则。 二、init.rc Android init.rc文件由系统第一个启动的init程序解析。是启动系统服务使用的文件。 三、文件规则 类型 主要包含了四种类型的语句: 1、Acti... 阅读详情

问题:刚接触android驱动,需要开机启动一个C程序。

答:修改init.rc文件,开机时候执行守护进程方式运行。

问题:init.rc文件在哪?

答:在开发过程中用的是天嵌提供的源码包,init.rc源文件在out/target/product/sabresd_6dq/root/目录下。


在android源码目录下进行boot.img编译就ok,他会从新生成ramdisk.img,并打包成boot.img,有朋友好奇为什么要这么麻烦,直接在原有基础上更改ramdisk.img,再手动打包boot.img就好了。

为什么不那么做的原因有两个:1、如果不修改init.rc源码,下次编译就会被覆盖,每次自己手动打包boot.img很麻烦。

      2、手动打包的boot.img启动不起来啊,查找ramdisk.img失败。



1) 把可执行程序放在/system/bin/目录下。

2) 在init.rc中增加如下代码:

service 自己取的服务名 /system/bin/可执行文件名
	class main
	user root
	oneshot


Android 进阶——系统启动之Android init.rc脚本解析(四) init.rc 脚本结构、基本语法 阅读详情

相关推荐

android 修改ramdisk.img和init.rc && android启动后设置/data权限为770

有时候希望在启动后做点事情,比如在sdcard上建立目录,修改/data的访问权限等,这些都可以放在init.rc中去完成,那么如何来完成呢,最近由于工作的需要,在这方面进行了一些研究,特写于此,供大家参考。 通过下面的例子来讲述,实现一个功能:在android系统启动后,修改/data的访问权限为770. 共4 步:1、解压ramdisk.img 2、用c语言完成要实现的功能 3、修改init.rc,启动c语言可执行程序 4、制作ramdisk.img

1万+

init.rc详解

Android启动过程中的init.rc文件解析

m0_49328056的博客 1万+

Android系统 init.rc文件详解

在这篇博客中,深入探讨了Android系统中的init.rc文件,这是Android系统启动和运行的关键部分。详细解析了init.rc文件中的命令和动作,包括内置命令,外部命令,属性触发器和事件触发器,并且详细介绍了它们的使用和定义。还讨论了Android 11++中init.rc文件的执行顺序,以及如何根据系统属性和事件来定义和触发动作。这篇博客对于理解和控制Android系统的启动和运行过程非常有帮助。

我其实什么都不会 5532

调整android系统中的init.rc

调整android系统中的init.rc  $ ls    boot  boot.tar.bz2 startupfiles  system.tar.bz2  userdata.tar.bz2  $ dd if=boot/uInitrd of=initrd.cpio.gz bs=1 skip=64  $ ls    boot  boot.tar.bz2 initrd.cpio.gz s

gangyanliang的专栏 1425

别再说Fortran过时了!手把手教你用VS Code + gfortran搭建现代开发环境(2024版)

本文打破Fortran过时的刻板印象,详细介绍如何利用VS Code和gfortran搭建现代开发环境。从编译器安装、VS Code插件配置到项目结构标准化,提供完整的2024版跨平台解决方案,并展示Fortran 2023标准的协程、并行计算等现代特性,助力科学计算与高性能开发。

weixin_42629815的博客 241

基于YOLOv8-obb的自动车牌检测与CRNN车牌识别

基于YOLOv8-obb模型实现了针对带角度车牌的自动检测,并结合CRNN(Convolutional Recurrent Neural Network)技术进行车牌字符识别,旨在提高复杂场景下车牌识别系统的准确性和鲁棒性

坚强的强酸柠檬的博客 1145

[RK3288][Android6.0] 调试笔记 --- 普通串口的添加

Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 uart0,1,3,4 (普通串口) 用的是同一个串口驱动. uart2(调试串口)的驱动代码嵌在fiq debugger的code中. 相关的配置在rk3288.dtsi中: aliases {     serial0 = &uart_bt;     serial

Kris Fei's blog 5933

MediaPipe+Unity动作捕捉实战:如何用普通摄像头驱动3D人物模型(附避坑指南)

本文详细介绍了如何利用MediaPipe和Unity实现低成本动作捕捉,仅需普通摄像头即可驱动3D人物模型。通过MediaPipe的3D坐标预测能力,结合Unity的骨骼映射优化,解决单目摄像头下的三维重建难题,并提供实战避坑指南和性能优化技巧,帮助开发者快速实现专业级的人物模型驱动效果。

weixin_29047545的博客 356

Android .rc规则详解与init 启动

C++/java都是面向对象的语言,init语言是面向行的,就是一行就是一个语句。只有两种方式可以保证一个服务运行于另一个服务之前。import关键字不是命令,而是它自己的部分,这意味着它不是作为Action的一部分发生,而是作为正在解析的文件处理导入,并遵循以下逻辑。用于覆盖之前定义的同名服务,一般用于/odm 覆盖 /vendor的,init使用最后一个override定义的服务。导入path路径的rc文件给init解析,如果是一个文件夹,只解析当前路径下的所有rc文件,不会解析包含的子文件夹。

oDwyane03的博客 3283

保姆级教程:在Ubuntu 21.04上搞定USRP X410的UHD 4.1驱动与Gnuradio 3.9安装(含虚拟机网络避坑指南)

本文提供在Ubuntu 21.04上配置USRP X410的UHD 4.1驱动与Gnuradio 3.9的详细教程,涵盖虚拟机网络设置、依赖安装、源码编译及常见问题解决方案,帮助开发者高效搭建SDR开发环境。

weixin_27869497的博客 272

Realtek RTD1319D芯片解析:H.266与AV1双解码的机顶盒SoC

视频编解码技术是数字媒体传输的核心,H.266/VVC作为新一代标准,相比H.265提升50%压缩效率,显著降低带宽需求。其实现原理依赖于专用硬件解码器和并行处理架构,在超高清视频传输领域具有重要价值。Realtek RTD1319D作为首款商用H.266处理器,采用异构计算设计,集成四核ARM CPU和独立视频处理单元,同时支持AV1解码,兼顾市场兼容性。该SoC特别适合4K机顶盒、数字标牌等应用场景,其HDMI 2.1a接口和DVB解调器为超高清内容传输提供完整解决方案。开发时需注意散热设计和内存配置优

weixin_42591413的博客 671

init.rc 语法与解析

版权说明:本文为 开开向前冲 原创文章,转载请注明出处; 注:限于作者水平有限,文中有不对的地方还请指教。 本文基于Android 6.0,涉及源码如下: /system/core/rootdir/init.rc /system/core/init/init_parser.cpp 一:init.rc 语法 一个完整的init.rc 脚本由4中类型声明组成。即: Action(动作) Com...

Jimmy的专栏 3474

记一次完整的RPG Maker MV游戏逆向过程(思路一)

了解RPG Maker MV的文件建构 上一篇文章,我们已经成功在PC上运行了游戏,那我们如何对游戏进行逆向呢? 首先要了解正常的RPG Maker MV制作的游戏应该具有哪些文件,以及他的结构 那如何了解他的结构呢,很简单,我们只需要用RPG Maker MV创建一个默认工程,来看看一个游戏的最简结构是怎么样的 创建新项目 项目创建完成 查看项目目录结构 是不是和之前解包出来的很像呢? 通...

Ciiiiiing的博客 1万+

init.rc语法与解析

init进程是Android系统中用户空间的第一个进程,进程ID为1,源代码位于system/core/init目录。作为Android系统的第一个进程,Init进程承担这很多重要的初始化任务,一般Init进程的初始化可以分为两部分,前半部分挂载文件系统,初始化属性系统和Klog, selinux的初始化等,后半部分重要通过解析init.rc来初始化系统daemon服务进程,然后以epoll的监控属性文件,系统信号等。 init.rc则是init进程启动的配置脚本,这个脚本是用一种叫Android In.

Android系统攻城狮 3354

设置Solidworks导出文件的坐标系,stl坐标系平移

使用solidworks输出的模型坐标不再原点,怎么平行坐标系,这个方法很简单

weixin_45650767的博客 1万+

资源分享·病毒样本下载资源分享

一、微步云沙箱 微步在线云沙箱https://s.threatbook.cn/ 使用病毒sha256即可寻找病毒样本;该站点也可上传可疑文件/可疑URL地址到沙箱中,进行分析 。 以永恒之蓝为例,样本sha256是:ed01ebfbc9eb5bbea545af4d01bf5f1071661840480439c6e5babe8e080e41aa 下载样本或流量监控,需要消耗积分: 二、AnyRun Interactive Online Malware Analysis Sandbox.

不忘初心,护天下安全! 2万+

Android P init.rc文件解析和使用

关于安卓中的init.rc文件,官网已经说明地非常清楚。 官网资料: https://android.googlesource.com/platform/system/core/+/master/init/README.md添加链接描述 init.rc解析 简单来说,init.rc是安卓的初始化语音,具有固定的语法。作用是在安卓启动阶段做一下初始化操作。 下面举一个使用的小例子,关于init.rc...

Sunxiaolin2016的博客 1345

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

init.rc语法详解

init.rc脚本的4种类型 Action(动作) Commands(命令) Services(服务) Options(选项) Action 格式: on < trigger > ##触发条件 < command1 > ## 执行命令 < command2 > ##可以执行多个命令 < command3 > … 比如...

ll148305879的博客 1450

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

recovery下的init.rc语法解析

#import <filename>一个init配置文件,扩展当前配置。 import /init.recovery.${ro.hardware}.rc # 触发条件early-init,在early-init阶段调用以下行 on early-init # Apply strict SELinux checking of PROT_EXEC on mmap/mprotect...

zjy764219923的专栏 1097

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Android的init过程(二):初始化语言(init.rc)解析

2013年06月17日 09:36:09 geekguy 阅读数 34155更多 所属专栏: Android深度探索 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/nokiaguy/article/details/9109491 Android的init过程(一) 本文使用的软件版本 Android:4.2.2 Linux内核:3.1.10 在上...

hbcbgcx的博客 480

android rc 文件分析

转: https://www.cnblogs.com/zhougong/p/8889040.html

老鹰不捉小鸡 5240

MTK(android init.rc) 开机启动服务

MTK(android init.rc) 开机启动服务 在开机往往我们想要做一些初始化的操作,这时候可以使用init.rc文件来实现,当然书写一个开机启动的服务也需要规范的 1. 生成可执行文件 假设是C程序,则需要准备C程序的源码,在我的例程中是一个在开机完成(android标志结束后,当然你也可以设置在boot阶段)时进行检测文件存在,没有则创建。代码在package/app/PxTPConfigRead里面。首先将其编译到out目录下的system/bin/下。可以在build/target/pr

Demon_xiaochunjie的博客 1937

Android启动脚本init.rc

Android启动脚本init.rc   在 Android中使用启动脚本init.rc,可以在系统的初始化过程中进行一些简单的初始化操作。这个脚本被直接安装到目标系统的根文件系统中,被 init可执行程序解析。 init.rc是在init启动后被执行的启动脚本,其语法主要包含了以下内容:   Commands:命令   Actions: 动作   Triggers:触发条件  ...

sharp2wing的专栏 301

修改android init.rc,Android9.0(MT8168)1.修改sdcard写权限 2.init.rc中创建软链接

1.修改sdcard写权限2.init.rc中创建软链接diff --git a/system/core/rootdir/init.rc b/system/core/rootdir/init.rcindex 6c2e301..251a68b 100755--- a/system/core/rootdir/init.rc+++ b/system/core/rootdir/init.rc@@ -61,...

weixin_42367557的博客 694

Android init.rc和zygote进程分析

Android init.rc和zygote进程分析

yjlyyj的博客 932
上一篇: Qt之字体文件(TTF)图标字体库
下一篇: Android6.0 开关机
Sourcelink
博客等级 码龄12年 31粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值