首页
社区
课程
招聘
[原创]Android 下实现通用自启动守护实现
发表于: 2017-6-20 14:36 5275

[原创]Android 下实现通用自启动守护实现

2017-6-20 14:36
5275

1. Android 操作系统架构

 

Android 系统分为四个层,从高到底分别是:应用程序层(Application)、应用程序

 

框架层(Application Framework)、系统运行库层(Libraries)和 Linux 内核层(Linux Kernel)。

Android 操作系统最底层还是 Linux 内核,我们就从 Linux 内核开始着手。

 

2. Linux 配置自启动原理

 

Linux 加载后, 将初始化硬件和设备驱动, 然后运行第一个进程 initinit 根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc  /etc/rc.d 目录下的脚本文件,可以使 init 自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件。

 

3. 打造 Android 自启动守护根据 Linux 配置自启动原理方案,我们也对 Android 进行一个分析。Android 对应

 

的自启动脚本为 init.rc 文件。

 

以下脚本代码即为启动/system/bin/daemon 应用为 daemon 服务进行启动 service daemon /system/bin/daemon

 

class main console oneshot

 

其中 console 表示服务需要并运行在控制台,oneshot 表示服务只运行一次,在退出时将服务设置为禁用,class main 对应 class_start main 启动 main 类型的服务。

4. 小结

 

通过以上的分析,相信大家都能够明白怎么做系统自启动了


[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 1
支持
分享
最新回复 (12)
雪    币: 223
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
真心好贴
2017-6-20 14:38
0
雪    币: 438
活跃值: (228)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
3
裤子都脱了,就看这点?
2017-6-20 15:40
0
雪    币: 48
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这是有史以来我看到最好的帖子
2017-6-20 16:55
0
雪    币: 223
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
那你还想看多少?
2017-6-20 16:55
0
雪    币: 223
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
有问题可以加QQ:2918314455详谈
2017-6-21 17:14
0
雪    币: 14
活跃值: (261)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
2017-6-21 18:20
0
雪    币: 111
活跃值: (184)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
2017-6-22 09:09
0
雪    币: 371
活跃值: (94)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
建议版主封了这样的账号,对自己说的话不负责任
2017-6-22 10:35
0
雪    币: 7
活跃值: (223)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
假的吧    你Init.rc开机启动就没了吧
2017-6-22 14:27
0
雪    币: 168
活跃值: (81)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
建议版主封了这样的账号,对自己说的话不负责任
2017-6-22 15:43
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
这.....裙子都掀起来了,还穿了打底裤??
2017-9-28 14:05
0
雪    币: 552
活跃值: (4042)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
13
笑哭,哈哈
2017-9-28 15:13
0
游客
登录 | 注册 方可回帖
返回
//