Android拿target包產生OTA包和差分升級包



Android標準的target包是可以拿去產生OTA包,這點在AOSP文件有提到
https://source.android.com/devices/tech/ota/tools.html
而差分包則是需要還需要前一版的target包才能產生差分升級包

產生OTA包

使用的是build/tools/releasetools/ota_from_target_files這個python script,搭配編譯AOSP產生的本機執行檔才可以完成整個產生OTA包的作業。

例如我的target包是target-file-20150826.zip,要產生的OTA包是ota_file-20150826.zip,使用的指令如下:
$ build/tools/releasetools/ota_from_target_files target-file-20150826.zip ota_file-20150826.zip

如果你在運行時發現下面錯誤,表示你需要重新編譯整個workspace


產生差分升級包

使用的也是build/tools/releasetools/ota_from_target_files,使用-i指定前一版本的target包位置

$ build/tools/releasetools/ota_from_target_files -i PREVIOUS-target_file.zip target_file.zip incremental_ota_update.zip




留言