DIY电视盒子固件

目前DIY主要可实现的功能:
1、修改默认的预装应用。
2、修改启动桌面。
3、增加一些脱机下载功能等。

第一步:解包固件
从官方下载回来的固件是一个zip文件,直接用winrar解压;

第二步:替换内容
我们会用到的3个目录分别是:
/data/app 预装软件,用户可自行删除
/system/app 预装软件,用户不可自行删除
/META-INF/com/google/android/updater-script

META-INF folder structure
META-INF> com (certificates lies here)
META-INF> com> google
META-INF> com> google> android (updater-script and update-binary lies here)

个别软件要预装到/system/app还需要注意的是要把对应的库文件复制到指定目录,这里以HDP直播为例,除了把主程序放到/system/app下外,还需要把附件里面的几个so文件放到/system/lib目录下。所以一旦你发现预装到/system/app的软件不能正常工作,多半是缺少库文件。通常做法是把这个apk改名为rar解开,把里面lib目录下的so文件统统复制到固件的/system/lib目录下。

如果想替换启动桌面,只需要把你喜欢的桌面apk覆盖原来的launcher就可以了。

第三步:封装固件和签名。
封装固件很简单,直接选中所有文件,鼠标右键选择添加到压缩文件,注意选择为 zip 格式。
生成的这个zip文件就是我们的DIY固件了,最后还需要对这个固件进行一次签名,否则刷机的时候会出现校验不通过。签名也很简单,下载签名工具,将diy固件改名为updatesign.zip后和工具放在一起,双击autosign.bat(需要本机安装过java环境)就会自动签名,完成后生成的update_signed.zip就是最终成品了。

参考: http://www.hdpfans.com/thread-467800-1-1.html http://forum.xda-developers.com/showthread.php?t=1633025