Android 8.1 OTA包编译与Jack服务器冲突解决方案

需积分: 49 31 下载量 54 浏览量 更新于2024-08-08 收藏 674KB PDF 举报
本篇文章主要介绍了Android 8.1编译系统中的关键知识点,针对的是展讯公司基于紫光展锐Android 8.1平台芯片的开发人员。内容主要包括: 1. OTA包的编译: - Android系统中的OTA(Over-the-Air)更新包生成流程涉及完整编译特定版本的代码,确保bin文件(如ltemodem.bin和ltegdsp.bin等)被正确复制到device/sprd/sharkle/sp9832e_1h10_test/modem_bins/目录下。 - 利用`make otapackage`命令生成完整的OTA包,通常命名为<产品名>-ota-<序列号>.zip,作为压缩文件。 - 差分包制作是在新旧版本OTA包的基础上通过`./build/tools/releasetools/ota_from_target_files`命令生成,用于升级过程。 2. Jack server端口冲突问题: - Google在Android 7.0中启用的Jack-server可能导致编译冲突,尤其在多用户环境下,由于端口固定且不可修改。解决方法是提供一个脚本,首次编译时自动配置端口,避免冲突。 3. 文档结构与内容: - 文档分为三章,第一部分概述编译方法,包括适用范围、代码和编译环境的准备,以及全新编译的步骤。第二章详细讲解新建项目和配置过程,涉及kernel、u-boot和chipram部分的配置。第三章则深入探讨了其他编译相关的配置内容。 这份文档对Android 8.1平台芯片的软件工程师来说极具实用价值,提供了从基础到高级的编译指导,有助于确保软件的高效开发和更新。在实际操作中,开发者需遵循文档中的注意事项,确保编译过程的顺利进行。