今天继续吧,前两天圣蛋,自己也懒了。今天一定要完成这个完结篇吧。
用前几篇的方法我们同样可以打开那个CSC.tar.md5文件,得到的cache.rfs,同样mount它。具体步骤在你理解前几篇文章后就不是问题了。
看到的目录结构如下:
那个command只是文本内容,看看无妨:
嗯,除了WIPE数据和缓存,就是指向这个sec_csc.zip了,因此,我们要修改的东西肯定在这个sec_csc.zip里了,其实这个压缩包的处理已经等同于网上很多资料的recovery模式刷机方法了。
把这个sec_csc.zip解开到一个目录下,得到两个子目录META-INF和system。
META-INF下面的那几个签名相关文件先删掉。
然后进入/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如下:
从脚本字面,大概意思都清楚了。无非把/system目录解开拷进手机,设置一下几个子目录的属性,注意一定要设置一下su和busybox的属性是04755,在手机上看它的属性中有s的。只有这样才能让其它应用获取到ROOT权限,也就是说不单要ROOT能执行su,其它应用被授权后也能执行su,不然就不能真正ROOT成功。
以上修改步骤完成。下面重新打包成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我估计也类似吧,没看过,有兴趣的朋友可以试试。