曾在做Android5.0的时候,客户需要做fota升级。但由于预置的资料和apk比较多,生成的固件包大于2G,在编译ota包时,提示系统生成包过大,无法生成压缩包,于是以为是Android分区我放得不够大导致,尝试放了很大,才知道原来并非系统分区问题,是由于低版本的是Python2.x不支持生成大于2G的生成包,后面只能修改生成脚本,把大小极限修改,具体修改如下:
/build/tools/releasetools/add_img_to_target_files.py
针对所有zipfile.ZipFile 添加最后 allowZip64=True 参数值
ex:
原始文件:
output_zip = zipfile.ZipFile(filename, “a”, compression=zipfile.ZIP_DEFLATED)
修改为:
output_zip = zipfile.ZipFile(filename, “a”, compression=zipfile.ZIP_DEFLATED, allowZip64=True)
解决低版本,Android系统无法打包大于2G的ota生成包问题
最新推荐文章于 2024-06-18 01:45:00 发布
在Android 5.0系统中遇到超过2GB的OTA更新包无法生成的问题,原因是Python 2.x的限制。通过修改生成脚本`add_img_to_target_files.py`,在`zipfile.ZipFile`调用中添加`allowZip64=True`参数,允许创建大于2GB的压缩包,从而解决了这个问题。
摘要由CSDN通过智能技术生成