先介绍一下关于OTA

什么是OTA?

通俗的说,OTA升级是指苹果手机通过无线网络下载升级数据包,之后直接安装升级的总称。通常我们利用iPhone手机无线wifi网络登录官方网站找到手机升级所需要的数据包或者直接在手机中找到升级入口进入下载安装等,主要包括iphone4s、iphone4、ipod touch、ipad等产品均可以实现OTA升级,使用过iPhone手机的朋友都知道,一般我们将手机与数据线与电脑连接后,一般是连接itunes实现软件管理、安装或者升级等。但这里的OTA升级降调的是无线升级,借助无线wifi或者GRRS、WAP、CDMA1XD等无线技术完成相关软件与系统的升级。

简言之:手机系统更新包

什么是OTA全包

OTA全包指的是系统大版本更新,更新整个系统,通常OTA包的大小都是1G以上.

什么是OTA差分包

既然有全包 就有差分包,差分包指的是小版本更新,在原有的代码和软件中更新一部分东西,通常大小不超过1G,具体大小看更新内容

进入正题

1.OTA差分包编译大法

  1. 使用make otapackage编译整包,拷贝out目录下的OTA整包,再拷贝out/target/product/dl35/obj/PACKAGING/tart.下的差异包,两个包都放进源代码目录
  2. 对代码改动一些,使得我们升级后能看得出来差异,再执行make otapackage编译整包,拷贝out/target/product/dl35/obj/PACKAGING/tart.目录下的差异包到源代码目录
    生成的结果如下:
    制作命令:
//进入AOSP源码目录下,执行
./build/tools/releasetools/ota_from_target_files -v -p out/host/linux-x86 -k ./vendor/{project}/{projcts}/releasekey/us_gms/releasekey -i OTA/old.zip OTA/new.zip old_to_new.zip或者
./build/tools/releasetools/ota_from_target_files -v -p out/host/linux-x86 -k ./vendor/{project}/{project}/releasekey/us_gms/releasekey -s vendor/mediatek/proprietary/scripts/releasetools/releasetools.py -i OTA/old.zip OTA/new.zip update2.zip

以上代码即可生成差分包,即可进行卡刷。下面的步骤可看可不看

2.OTA重新签名

第一个路径是需要签名的OTA包,第二个是重新生成的OTA包

java -Xmx1024m -Djava.library.path=out/host/linux-x86/lib64 -jar out/host/linux-x86/framework/signapk.jar -w vendor/{projects}/{projects}/releasekey/us_gms/releasekey.x509.pem vendor/{projects}/{projects}/releasekey/us_gms/releasekey.pk8 ~/NEWOTA/update.zip ~/NEWOTA/update_with_new_key.zip

3.OTA密钥制作

 Android 源码包里面提供了生成key的工具,development/tools/make_key, 命令如下:./make_key releasekey '/C=CN/ST=ShangHai/L=ShangHai/O=XXX/OU=XXX/CN=XXXV/emailAddress=XXX' rsa./make_key platform  '/C=CN/ST=ShangHai/L=ShangHai/O=XXX/OU=XXX/CN=XXXV/emailAddress=XXX'  rsa./make_key shared '/C=CN/ST=ShangHai/L=ShangHai/O=XXX/OU=XXX/CN=XXXV/emailAddress=XXX'   rsa./make_key media    '/C=CN/ST=ShangHai/L=ShangHai/O=XXX/OU=XXX/CN=XXXV/emailAddress=XXX' rsa

基于Android Q的OTA包制作/签名(包含差分包)相关推荐

  1. LG30刷小米系统_初版BUG较多 小米9成功升级基于Android Q的MIUI系统

    标签:Android Q刷机包,小米9刷机包,小米9安卓10.0刷机包 [rom之家资讯]昨天凌晨(5月8日)的谷歌I/O大会上,Android Q Beta 3登场,距离正式版又近一步.同时,包括2 ...

  2. 小米9android q测试版,基于Android Q的MIUI来了 小米9尝鲜

    01基于Android Q的MIUI来了 中关村在线消息:谷歌在今年五月份发布了最新的Android Q系统,虽然很多国产手机还没有升级到Android P,但是还是有不少厂家开始对旗下的手机升级到最 ...

  3. android chrome 44,[图]非隔代升级:新代码暗示Chrome OS的安卓支持将基于Android Q

    由于在更新中直接跳过了Android Oreo版本,因此外媒此前猜测Chrome OS系统会继续采用隔代升级的方案,跳过Android Q直接基于Android R.不过发布到Chromium Ger ...

  4. android 小米截图,小米工程师晒基于Android Q定制的MIUI截图

    原标题:小米工程师晒基于Android Q定制的MIUI截图 集微网7月12日消息(文/数码控),昨天小米手机系统软件部总监张国全宣布Android Q的MIUI版本已经开始内测,欢迎大家报问题!稳定 ...

  5. miui9支持android,基于Android Q的MIUI来了 小米9尝鲜

    中关村在线消息:谷歌在今年五月份发布了最新的Android Q系统,虽然很多国产手机还没有升级到Android P,但是还是有不少厂家开始对旗下的手机升级到最新的Android Q系统,根据小米最新的 ...

  6. 三星android q,三星Galaxy S11再被爆料 系统将基于Android Q

    中关村在线消息:据SamMobile消息,三星One UI 2.0将基于Android Q打造,而三星Galaxy S11将搭载One UI 2.1.SamMobile强调该消息属实. One UI ...

  7. 基于Android Q电池服务分析

    基于Android Q的电池服务分析之充电类型判断 开局先说明一下我的需求和我遇到的难题 问题 插入充电没有提示音和图标更新 插入充电没有任何反应和提示,但是确实是在充电 需求 在设置的电池中增加充电 ...

  8. android 重新绘制界面,基于Android Q:华为最新EMUI10界面曝光,图标重绘继续优化...

    原标题:基于Android Q:华为最新EMUI10界面曝光,图标重绘继续优化 在手机的深度定制系统里,华为EMUI应该是知名度非常高的一个.重新设计的外观和强化的功能让华为手机的使用体验得到增强,很 ...

  9. 小米8 android Q gsi,小米8 SE已基于Android Q系统进行测试

    据悉,安卓版本如今是依照26个英文字母的排列顺序进行依次推进的,那么在Android 9 Pie之后可能就是Android Q(安卓10.0?). 经查,GeekBench 4.3数据库中,小米8 S ...

最新文章

  1. [android] ubuntu开发环境
  2. 学 Win32 汇编[12]: PTR、OFFSET、ADDR、THIS
  3. CSS :hover 选择器
  4. 学Python前途如何,带你了解Python的优势!
  5. php 防止造假ip攻击,php防止网站被攻击的应急代码
  6. Unity3D 广播星历与精密星历
  7. Unity_游戏源码
  8. 决策树ID3算法,计算过程
  9. 城市名字 按a-z排序
  10. vue练手小项目--眼镜在线试戴
  11. 端口映射和端口转发区别是什么
  12. ListView random IndexOutOfBoundsException on Froyo
  13. 字体与版式设计 字体设计让你的信息变独特
  14. 计算机二类中文核心期刊,我国科学院计算机网络信息中心在学研究生年终考核奖评定办法(试行).doc...
  15. Manifest merger failed问题:tools:replace=android:theme和tools:replace=android:icon
  16. honor 5x - Flash(ROM)出厂分区表
  17. 从浮华的管理驾驶舱,到务实的企业信息化
  18. Unity中更换鼠标的图标
  19. vue 锚点定位 tab切换
  20. 饿了吗 系统_跑外卖的奖励很高么,真的是这样吗?

热门文章

  1. Java程序设计 北京大学 Week8测试
  2. iNavFlight之MSP v2 Sensor报文格式
  3. scanf函数的返回值以及在while循环中的应用
  4. 海康摄像头实时显示与字符叠加详解
  5. 加密芯片ATSHA204读序列号(Serial Number)
  6. 什么叫集群?如何实现集群?
  7. matlab中生成随机正交矩阵
  8. 在计算机语言中go是什么意思,golang中的断言是什么意思
  9. 解决Chrome浏览器打开新标签页,显示“无法访问此网站 连接已重置”的问题【在54.0 beta版上测试通过】
  10. linux rtsp 获取摄像头视频流,用RTSP流式网络摄像头