由于看到本论坛太过于冷清,本人准备多转帖发布写教程供大家交流学习,大家支持顶起啊,不然这个论坛也。。。你懂得,好了废话不多说,直入主题
高手勿喷,你们牛逼怎么不多分享些给我这些小白呢?
工具箱使用aroma-installer,特别感谢amarullz@XDA为Android ROM界做出的卓越贡献。
特别向全志科技致敬,感谢他们为国产平板所做的一切(你们有见过谁家的手机或平板官方的Recovery自带触摸么)。
固件DIY工具所包含的Bootimg来源于“晓轩!ESFUNC”,在此向其的辛苦付出表示感谢。
最主要的解包工具DECO由昂达玩家固件**的成员Bearqq、咖喱合作编写。向他俩的无私奉献表示Otz
转载的记着把以上的话打上,否则后果自负。
【使用方法】
请将下载好的官方固件,例如“P88GT4K.img”重命名为“update.img”,并放置在DIY工具的根目录下。
【解包】
执行A31解包.bat,将会从官方固件中解出boot、recovery与system。其中boot与recovery是完全解开,可以直接在解包的目录中进行修改;而生成的system.img是ext4的镜像文件,需要在Linux操作系统下挂载出来进行修改。
【修改】
boot/recovery:直接进入对应的目录中进行修改。如果需要添加/删除文件的,或者是需要增加符号链接的,记得最后修改一下cpiolist.txt。
举例说明:
假如需要添加busybox到recovery的根目录中。
1.将busybox的二进制文件复制到解包后的recovery目录下;
2.修改cpiolist_recovery.txt文件,增加语句并保存退出
file /busybox initrdusybox 0750
说明:
#############添加文件的语句##########################
file linux_path file_path perm
-file:表明是文件
-linux_path:linux形式的相对路径(相对于打包后,注意斜杠方向,例子中busybox就在recovery的根目录)
-file_path:需要打包文件的相对路径(相对于DIY工具的目录,一律在initrd下,打包的时候会自动修改boot/recovery目录为initrd,注意斜杠方向)
-perm:文件被打包后的权限
#############添加文件夹的语句##########################
dir linux_path perm
-dir:表明是文件夹
-linux_path:linux形式的相对路径(相对于打包后,注意斜杠方向,例子中busybox就在recovery的根目录)
-perm:文件被打包后的权限
#############添加符号链接的语句##########################
slink link_path src_path perm
-slink:表明是符号链接
-link_path:符号链接的路径,linux形式的相对路径(相对于打包后,注意斜杠方向)
-src_path:符号链接所指向文件的路径(linux形式,相对或绝对)
-perm:文件被打包后的权限
小提示:对照解包后的cpiolist.txt来看此说明会更加清晰。
system:在Linux下挂载system.img以便修改。会用Linux的也不需要来解释如何挂载了。
建议:将system.img复制到平板里,使用adb shell进行操作。修改完成后的system.img请放在flash下的a31_toolbox目录中,这样就可以被系统恢复工具箱所识别,进入系统恢复工具箱后可以直接单刷system。
发布自制固件只需要使用7z将修改好的boot.img与system.img压缩打包即可,极限压缩基本在300M内。
【打包】
执行A31打包.bat,boot/recovery将与解包出来的内核文件kernel合并生成对应的boot.img/recovery.img。
【注意!】
本工具不会将以上文件打包回线刷,事实上也没有这个必要。系统恢复工具箱完全可以胜任刷机工作。
不做zip包就是因为这次的固件太大了,签名很多时候是崩溃的,另外cache没那么大,就算签好了也升级不了。所以干脆想了这样的新方法,大家也不用关心打包了。修改好就能刷。
关于这一点,大神们必然知道如何打包update.img。本人小白,希望大神帮助,所以上面的教程可以进行精简美化包了。
好了,
我只是本着分享的态度做这个帖子,希望激起大家的热心,教程结束谢谢!
附件在此:
http://pan.baidu.com/share/link?shareid=262508uk=338991369