网站速度的重要性,建筑模拟3正版下载,如何制作一网站,凡科建站做的网站收录慢吗文章目录1. Full OTA 方式升级介绍1.1 Full OTA 制作第一步#xff1a;生成 msm89xx-target_files-eng.XXX.zip1.2 Full OTA 制作第二步#xff1a;Modem 等非 HLOS 加入升级包的方法1.3 Full OTA 制作第三步#xff1a;生成 update.zip 升级包2. Incremental OTA 方式升级介…
文章目录1. Full OTA 方式升级介绍1.1 Full OTA 制作第一步生成 msm89xx-target_files-eng.XXX.zip1.2 Full OTA 制作第二步Modem 等非 HLOS 加入升级包的方法1.3 Full OTA 制作第三步生成 update.zip 升级包2. Incremental OTA 方式升级介绍2.1 Incremental OTA 制作第一步生成各个版本的 msm89xx-target_files-eng. xxx.zip2.2 Incremental OTA 制作第三步生成 update.zip 升级包3. OTA 升级操作步骤和方法3.1 通过 Recovery 模式手动升级系统3.2 通过 Android 接口 adb 命令方式升级3.3 通过 Andorid 接口 apk 的方式升级系统4. 对 img 文件进行升级文档中主要描述 Full OTA 升级和 Incremental OTA 两种升级方式
1. Full OTA 方式升级介绍
Full OTA 升级就是对整个下载包做打包然后将完整的升级包通过 recovery 系统升级。操作步骤如下 说明。 升级对象boot.imgcache.img, system.img, emmc_appsboot.mbn, persist.img, non-hlos.bin, sbl1.mbn, tz.mbn, rpm.mbn,整体来说可以通过 ota 升级除 userdata 分区之外的分区。
1.1 Full OTA 制作第一步生成 msm89xx-target_files-eng.XXX.zip
关于制作 OTA升级所用资源包使用命令 make dist 命令打包 img 和 OTA资源包手动执行命令 source build/envsetup.sh lunch make –j8 dist 在\out\dist\目录下会有手动制作OTA包所需的msmXXXX-target_files-eng.quectel.zip和已经做好的完整 包 msmXXXX-ota-eng.quectel.zip P.s 目前 make dist 命令 不支持 Android5 和 Android6 的平台Android7 以下平台请使用如下编译 命令 make –j8 otapackage
1.2 Full OTA 制作第二步Modem 等非 HLOS 加入升级包的方法
关于添加 modem 等非 ap 分区有两种方法 方法 1.官方也就是高通给出的方案是这样的 Create a folder named RADIO in the path /device/qcom// and add the non-HLOS files (non-hlos.mbn, tz.mbn, rpm.mbn, etc.) that must be upgraded into this folder. 则首先需要查看 device/qcom/msm89XX 目录下是否已存在 radio 这个文件夹若没有则创建一个 通常这个文件默认已经存在所以我们在编译版本时只要将非 AP 部分加入到这个文件夹中就可以了。 比如我们可以先将 modem 部分加入到这里 cp (modem 所在路径) ./device/qcom/msmXXXX/radio 的 该文件夹中默认包含 filesmap 文件 如下 这个名为 filesmap 的文件内容是这样的 这个文件主要定义了对应放入的文件名称和其相应的分区。 添加完后编译生成整包请参考 2.1 out/target/product/msmXXXX/obj/PACKAGING/target_files_intermediates 目录下的整包原始文件中
方法 2当我们编译了版本生成了 out/target/product/msmXXXX/obj/PACKAGING/target_files_intermediates/XXX.zip 这几个文件后 我们可以通过手动将modem 等非 AP 部分文件放入 msmXXXX-target_files-eng.xxxx.zip 压缩包中的 RADIO 文件中
1.3 Full OTA 制作第三步生成 update.zip 升级包
./build/tools/releasetools/ota_from_target_files --block -p out/host/linux-x86/ -k build/target/product/secur ity/testkey -v out/target/product/msm8909/obj/PACKAGING/target_files_intermediates/msm8909-target_files-en g.smart-jenkins.zip update.zip
2. Incremental OTA 方式升级介绍
Incremental OTA 升级就是针对两个版本通过工具生成 Incremental 包做 Incremental 升级的方案。 所以注意要有版本升级对应关系。 升级对象boot.img emmc_appsboot.mbn, non-hlos.bin, sbl1.mbn, rz.mbn, rpm.mbn ….
2.1 Incremental OTA 制作第一步生成各个版本的 msm89xx-target_files-eng. xxx.zip
假设我们编译了版本 V1.
在编译完成后的 out/target/product/msm89xx/obj/PACKAGING/target_files_intermediates 目录下会自动 生成这个版本的整包压缩文件msm89xx-target_files-eng.XXX.zip可能名字会有所区别 然后我们修改编译 V2 版本,这个版本相对 V1 版本做了一些修改
source build/envsetup.sh lunch msm8909-userdebug make dist -j8 2.2 Incremental OTA 制作第三步生成 update.zip 升级包
烧写第一版本的系统包system.img必须要从 out/dist 目录下的 msm8909-img-eng.zyz.zip 解压出来, 替换 out/target/product/msm8909/system.img
进入工程目录中执行 ./build/tools/releasetools/ota_from_target_files -v --block -p out/host/linux-x86/ -k build/target/product/sec urity/testkey -i out/target/product/msm8909/obj/PACKAGING/target_files_intermediates/msm8909-target_files-e ng.smart-jenkins.zip out_1/target/product/msm8909/obj/PACKAGING/target_files_intermediates/msm8909-target_files-eng.smart-jenkins.zip update_c.zip -i 为产生增量包 P.s 其余选项 FULLOTA 中已介绍。 生成差分包的包字可以任意为什么名字和之前的整包做一个区分
3. OTA 升级操作步骤和方法
3.1 通过 Recovery 模式手动升级系统
这个刷机包拷贝到 sd 卡中。通过 adb reboot recovery 方式重启进入 recovery 模式进行升级 SC20/SC60 默认情况通过 PWRKEY 开机 同时 VOL_UP 拉低 进入 Recovery 界面。 3.2 通过 Android 接口 adb 命令方式升级
安卓提供了接口给我们来进行升级。 首先通过 adb root adb push update.zip /data/update.zip 将升级包导入手机这个步骤到时候我们就可以直接通过 apk 下载升级包到/data/ 目录或 /cache 目 录或 SD 下。 接下来我们在 cache 目录下创建 recovery 文件夹 adb shell “mkdir /cache/recovery” 然后在 recovery 目录下创建文件 command adb shell “touch /cache/recovery/command” 下一步就是往 command 这个文件中写入 adb shell echo “–update_package/data/update.zip” /cache/recovery/command sync 最后我们重启到 recovery系统就会自动进行更新了 adb reboot recovery
PS: 安卓 8 之后的版本不支持 adb 命令升级因为 data 分区加密
adb root adb push- p update.zip /data/ota_package/update.zip adb shell uncrypt /data/ota_package/update.zip /cache/recovery/block.map adb shell “echo”–update_package/cache/recovery/block.map /cache/recovery/command adb reboot recovery 3.3 通过 Andorid 接口 apk 的方式升级系统
通过上层 java 接口升级主要使用如下两个 andorid 的标准接口 4. 对 img 文件进行升级
例对 splash.img 文件进行升级 splash.img 这里面存放的是开机动画默认使用的都是我司的开机动画 修改点