android系统底层的updater 命令,Android ROM 刷机脚本 updater-script 的基本流程和初级语句...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

5和6相比前面的一些内容,属于比较难懂一点的,需要有linux相关的知识, 不再更多阐述, 贴些代码,简单说下.

其中可能用上的部分函数介绍:

symlink: 所谓的符号链接, 当然, windows的用户不怎么容易了解, 建议多熟悉下Linux相关内容.

set_perm_recursive: 你可以理解为设置目录权限

如下代码, 连接../xbin/su到/system/bin/su这个程序.

1. ui_print(” Symlinking now…”);

2. symlink(“../xbin/su”, “/system/bin/su”);

复制代码

如下代码,设置相关的权限.

1. ui_print(” Setup permissions now…”);

2. set_perm_recursive(0, 0, 0755, 0644, “/system”);

3. set_perm_recursive(0, 2000, 0755, 0755, “/system/bin”);

4. set_perm_recursive(0, 2000, 0755, 0755, “/system/app”);

复制代码

至于刷入内核引导文件boot.img,

如下, 用assert函数实现了, 解压内核到临时区域, 写入内核文件, 删除临时文件的过程.

1. ui_print(” Writing Boot.img…”);

2. assert(package_extract_file(“boot.img”, “/tmp/boot.img”),

write_raw_image(“/tmp/boot.img”, “boot”), delete(“/tmp/boot.img”));

复制代码

最后,结束, 取消挂载所有区域, 提示结束.

如下代码:

1. ui_print(” “);

2. ui_print(” Flash finished…Enjoy it!”);

3. unmount(“/system”);

4. unmount(“/data”);

复制代码

可能大家看了还是模模糊糊的, 没关系, 没有相关的知识, 确实不容易一下子看明白, 但是饭一口口吃, 知识也是一点点懂的, 抛砖引玉,希望给与大家一点点帮助

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值