今天继续吧,前两天圣蛋,自己也懒了。今天一定要完成这个完结篇吧。

用前几篇的方法我们同样可以打开那个CSC.tar.md5文件,得到的cache.rfs,同样mount它。具体步骤在你理解前几篇文章后就不是问题了。

看到的目录结构如下:

那个command只是文本内容,看看无妨:

嗯,除了WIPE数据和缓存,就是指向这个sec_csc.zip了,因此,我们要修改的东西肯定在这个sec_csc.zip里了,其实这个压缩包的处理已经等同于网上很多资料的recovery模式刷机方法了。

把这个sec_csc.zip解开到一个目录下,得到两个子目录META-INF和system。

# mkdir sec_csc # cd sec_csc # unzip ../sec_csc.zip

META-INF下面的那几个签名相关文件先删掉。

# cd META-INF # rm CERT.RSA CERT.SF MANIFEST.MF

然后进入/system目录下,现在你可以在这儿放你想要的东西了,media目录是联通定制的开关机动画及关机声音,etc下有一个开机声音,wallpaper下是墙纸,这个墙纸还不错,我保留了。这些东西都可以删除的,没关系。

csc目录下的内容不要动,决定了你的APN及网络配置。不管怎么说我们还是联通用户嘛,所以这些东西我们要的。

现在,我们加一点自己想要的东西吧。如下图:

新建一个app目录,对应将来手机中的/system/app目录,把我们需要预置的apk应用放进去,如果你想ROOT手机,一定要放SuperUser。

新建一个bin目录,对应将来手机中的/system/bin目录,把ROOT需要的两个文件放进去,即su和busybox。

好了,回到上一级,用文本编辑器修改一下那个CSCFile.txt文件吧,无非声明一下有哪些CSC文件,很简单的你打开看看就懂了。

再回到META-INF目录下,一级级下去找到updater-script,注意名字,还有一个叫update-script!!!我们要修改的只是updater-script,有er的。修改updater-script如下:

assert(getprop("ro.product.device") == "GT-I5800" || getprop("ro.build.product") == "GT-I5800" || getprop("ro.product.device") == "GT-I9088" || getprop("ro.build.product") == "GT-I9088" ); show_progress(0.100000, 0); show_progress(0.500000, 0); # format("MTD", "system"); mount("MTD", "system", "/system"); package_extract_dir("system", "/system"); set_perm_recursive(0,2000,0755,0755,"/system/xbin"); set_perm_recursive(0,2000,0755,0755,"/system/bin"); set_perm(0,0,04755,"/system/bin/su"); set_perm(0,0,04755,"/system/bin/busybox"); show_progress(0.900000,0); unmount("/system");

从脚本字面,大概意思都清楚了。无非把/system目录解开拷进手机,设置一下几个子目录的属性,注意一定要设置一下su和busybox的属性是04755,在手机上看它的属性中有s的。只有这样才能让其它应用获取到ROOT权限,也就是说不单要ROOT能执行su,其它应用被授权后也能执行su,不然就不能真正ROOT成功。

以上修改步骤完成。下面重新打包成zip文件。

# zip -r sec_csc.zip **

现在需要重新签名,在网上可以找到一个auto-sign工具的,这个东西是从AOSP中提取出来的,大伙儿都是用它来做update.zip刷机包的。用auto-sign重新签名这个sec_csc.zip即可。(跨平台的,你也可以拿别的签名工具来签,无所谓了,只是这个方便罢了)

总之我们又得到一个签名了的sec_csc.zip就可以替换原来的sec_csc.zip了。

剩下的事情就简单了,把这个sec_csc.zip放回原来的那个cache.rfs中,即用前面文章描述的同样的方法,把虚拟盘dd到cache.rfs中,再tar,再md5sum,OK。

你又得到一个CSC.tar.md5文件了。同样刷机时选用它即可。

好了,收工了,一切就这么简单罢了。

掌握了方法,你能做的事情可以比我多,比如修改 /system/framework/framework-res.apk 文件,你可以修改的,也就修改了手机的UI效果。比如用自己的Lanucher替换掉系统的TouchWizard,这个替换的东西较多,呵呵。而且,你可以修改I9000,I909我估计也类似吧,没看过,有兴趣的朋友可以试试。

制作三星I9088 刷机ROM的实践(五)相关推荐

  1. 制作三星I9088 刷机ROM的实践(一)

    首先,我们要理解ROM的制作其实分为两个层次: 第一层是拿官方的ROM做底包,通过解包.修改.打包几个步骤,制作出自己定制的ROM. 第二层则基于Google的AOSP(Android Open So ...

  2. 制作三星I9088 刷机ROM的实践(三)

    先强调一点:刷机有风险,下手须谨慎! 第三步,创建修改ROM的工作环境 上一步我们mount了.rfs文件,看到了里面的内容,但是不能修改,因为我们是直接mount这个文件的,如果想要修改,它应该是一 ...

  3. 制作三星I9088 刷机ROM的实践(二)

    先补充昨天的教程,那个PIT文件是分区表信息,所以,如果刷机前要选上,表示你将使用怎样的分区表.一般下载的刷机包里会带有这个的. 书接上回,今天我们开始讨论如何解开这些个刷机包. 第二步:解开刷机包 ...

  4. 制作三星I9088 刷机ROM的实践(四)

    应该进行入第四步了吧,讨论一下如何将修改后的内容重新打包的问题. 首先要先把那个I9088ZNJL1-PDA-XXXXXX.tar文件解开到某个目录下: # cd /home/share/9088/p ...

  5. 三星ODIN刷机包的修改

    SunnyOK系列讲座索引 [第一讲]如何用Odin刷机 - 新手必读 http://bbs.gfan.com/android-1653492-1-1.html [第二讲]I897卡刷或CWM刷机教程 ...

  6. os+rom+android+6.0+n9005,三星N9005刷机包 Aurora.Note3.Full.Note5.Port.No.8 重新调试系统底层 提升系统流畅度...

    三星N9005刷机包 Aurora.Note3.Full.Note5.Port.No.8 重新调试系统底层 提升系统流畅度,更多优化请刷入体验. 三星N9005刷机包No.8更新内容: 1.基于S5较 ...

  7. 三星I9220刷机包 新蜂ROM V4.1 高级设置 全透明天气插件

    ROM介绍: [V4.1版本特性] 1.系统浏览器升级全新内核,极速.省流 2.修复部分bug [V4.0版本特性] 1.增加授权管理Kinguser 2.删除权限管理 3.删除google+ 4.更 ...

  8. 三星N900刷机包 力卓ROM V2.3 多窗口全开 ROOT 在线主题

    ROM介绍 解决右上角隐藏电源键长按多次弹出的BUG. 主题风格安装主题时修改为不清除之前的主题文件,方便混搭. 基本信息 底包升级到XXUDND2. 基于官方最新内核源代码构建内核. 已内置root ...

  9. 三星N900刷机包 基于颓废NO.7更新 状态栏透明 右上角一键锁屏

    ___________________________________________________________________ Rom下载地址:http://www.shuajizhijia. ...

最新文章

  1. HTML的标签描述22
  2. Python为图像添加水印(add watermark to an image)
  3. java类初始化顺序_「漫画」Java中的父子类的执行顺序到底是怎么一回事?
  4. C语言实现类似QQ聊天界面抖动功能
  5. Microsoft Teams的Outgoing Webhook开发入门
  6. 程序员后期,架构师发展路线!
  7. 程序员面试金典 - 面试题 17.22. 单词转换(BFS)
  8. 字节教育大裁员:有员工赔了一套首付款!
  9. 智能设备逆向工程之外部Flash读取与分析篇
  10. Objective -C-2
  11. SqlServer中 查询语句 case when 用法
  12. linux内核模块的程序结构
  13. 【操作系统】虚拟存储器(下)-思维导图
  14. java 重命名_Java如何重命名文件?
  15. 有关Oracle cvu和cvuqdisk
  16. 黑客攻防技巧:2分钟入侵网站全程实录
  17. vue导出excel文件下载
  18. 菜鸟学R语言(方差分析)
  19. STM32RTC简单万年历制作
  20. 如何在A4纸上打印标签

热门文章

  1. AI导论-调用百度AI开放平台进行图象识别
  2. AcWing 774. 最长单词
  3. python赚钱吗_学python能挣钱吗
  4. lsd 特征点匹配代码_线特征LSD and 描述子LBD(一)(示例代码)
  5. 国经信中心 | APEC生活+:“实在田美”与BioV.tech的融合、农牧文旅的探索 | APEC-HUB公益平台
  6. 从高中到大学的成长之路
  7. unity之版本控制ignore文件
  8. excel导入mysql代码_EXCEL导入Mysql方法
  9. 高阶数据结构(1):并查集 与 图
  10. html边线设置,css上边线如何设置?