我买了一个Android机顶盒,可是家里小孩子总是爱在其上安装各种软件,这样一段时间我就要刷机一次,每次刷机完还要重新安装各种必需的软件。请问Android有没有类似Ghost那样的软件,可以自己封装好刷机镜像,这样每次刷机后就可以直接使用?(题号:20160101)
解题思路
其实这个挑战题在2016年第2期上已经给出解决方案了,这里再提供两个思路,一个是借用第三方工具“钛备份(Titanium Backup)”,一个是利用机顶盒的官方升级包。仅供大家参考。
解题方法
方案一:借用“钛备份”
首先确定Android设备是否已ROOT(获取超级权限),若未ROOT,可以使用各大ROOT软件来获取超级权限以正常使用钛备份。接下来安装并运行钛备份(最好是专业版),切换到“备份/还原”中,这里将列出盒子中的所有软件,白色是自己安装的软件,红色是系统软件,绿色是推荐备份的系统软件等。此时点击右上角的“√”按钮进入批处理操作,这里提供了许多选项,建议选择“备份所有用户程序”项,点击它前面的“运行”按钮,显示所有用户程序。在这里,既可以全选,也可以只勾选其中的一部分软件,完成后点击右上角的“√”按钮。等钛备份备份完成后,将TitaniumBackup文件夹里面的备份文件复制到SD卡或闪存盘中保存备用。当下次需要清理机顶盒时,可先将机顶盒恢复到出厂设置,然后再重装钛备份将之前备份的软件恢复过来,就可以避免一个个重装应用软件了。
方案二:利用机顶盒官方升级包
另外则可以使用制作ROM的方法达到目的。
在机顶盒官网下载升级包,一定要完整版,一般是Zip格式。注意,2012年以前的机顶盒有一部分采用冷门的高通处理器,其刷机包为mbn格式,这不在本文介绍范围之内。下载好Zip格式的ROM后,解压得到文件夹,在“system/app”目录下预置需要的APP(apk格式),然后以标准压缩率重新压缩为Zip,这时的刷机包还无法使用,需要使用Zipsigner2进行签名,签名后即可刷机使用。
这个方法看似简单,但是有不少需要注意的地方:
1.解压后预置APP时,要放对目录(ROM解压后得到的文件夹为“/system/ app”),否则会导致刷机后变砖。
2.重新压缩时注意方式。如ROM为123. Zip,解压后得到目录123,重新压缩时要先进入123目录,全选所有文件(夹)后进行压缩,压缩率一定要选标准,格式为Zip。
3.签名软件包括但不限于Zipsigner2,可以使用其他软件。
4.以上操作全部可以在手机上完成,文件浏览器建议使用ES文件浏览器,签名软件为Zipsigner2。
5.在使用Zipsigner2签名时,密钥建议选择auto-testkey。
最后再次提醒大家注意的是,刷机有很大风险,操作有误将会导致机顶盒变砖,无法使用,所以确实有需要的,应当在身边非常熟悉刷机的朋友指导下进行。另外,上文仅仅提供了操作思路,理论上是可以的,不过现在很多机顶盒系统刷机界面比较难进入,且随着机顶盒新品的不断推出,具体到每个不同的机顶盒操作,又会有很多细节处并不相同,需要具体问题具体解决。