android6.0⼿动制作update升级包
由于特殊需求,需要针对user版本机器做OTA⼩包更新,单独更新某个库⽂件。
1. 按照普通流程⽣成⼀个OTA差分包,基于⽣成后的差分包我们做定制修改;
2. 主要修改update.zip 包⽬录/META-INF/com/google/android/updateer-script ⽂件,这个也是整个升级的脚本; 去掉所有的校验和不需要的语句,核⼼语句是package_extract_dir("system", "/system"); 将zip包的system⽂件夹覆盖到系统⽂件系统中;
3. 更新system⽂件夹下⾯⽂件,按照系统⽬录预制⽂件即可;
4. 对update.zip重新签名,参考⽹上⽤java -jar sinak ...... 语句⽆法正确签名,所以修改了 ota_from_target_files ,让正常OTA制作中对特定⽂件签名,跟踪代码到 SignOutput(temp_zip_file.name, args[1]) 语句,修改成 SignOutput("/tmp/test", args[1]),将我们修改后的update.zip 放到 /tmp/test ,然后再执⾏⼀次正常OTA差分包制作流程(其实就是对我们修改后的update签名)
5. ⾄此,⽣成的本地zip包就是我们定制的update了,验证OTA更新⼀切正常。制作android软件流程
这个流程主要是针对⼀些特殊需求场景适⽤,⼀般还是正常做OTA差分包更新就可以了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论