OTA 升级是 Android 系统提供的标准软件升级方式。 它功能强大,提供了完全升级、增量升级模式,可以通过 SD卡升级,也可以通过网络升级。
那如何生成差分升级包呢?
Android源码的根目录下有以下两个命令:
1、make ——会生成系统的img文件,system.img,boot.img,userdata.img,recovery.img
2、make otapackage——会生成sd卡用的全部系统升级包,如msm8974-target_files-eng.xxxx.zip
要生成差分升级包,需要先制作出两个全升级包,然后根据这两个升级包做出差分升级包,这里以高通的msm8974为例,讲诉Android差分包的制作过程。
1、制作全系统升级包
1.1 使能编译脚本 在Android源码目录下运行source build/envsetup.sh
1.2 选择具体机型 在终端运行lunch,随后会打印机型列表,通过输入数字选择具体的机型
1.3 编译 在终端运行make,如果之前没有编译过Android源码,该过程相当久。
1.4 make otapackage
注(1.1-1.3也是Android源码官方的标准编译方式,其实也是输出一些临时变量,供编译时使用,可通过 printenv查看具体的配置信息,很简单对不对)
2、建立一个目录
这个随意,在哪里建都行, 主要要于保存升级文件如
mkdir ~/OTA
注(~代表为用户目录,一般为/home/用户名,可通过cd