
一、艾屈span>寸导航升级包官方下载址:1.2.1085.01版本下载链接分享(百度网?):密码:7w8t此版本矫于艾屈span>2017款?豪华版以上车型含豪华版,其它艾任床馐裕?未知风险,请思涸。
、本教程DPF版本下载:链接:密码:qyje
、请有兴趣车友对艾屈span>寸导航升级包进行更改破解,供次考使用。
Android系统Recovery工醉
使用update.zip升级
目录
Android系统Recovery工醉....................................................................................................1
使用update.zip升级..............................................................................错未定义书签。

?update.zip包制譻p;.........................................................................................................1
一、update.zip包目录结构.........................................................................................2
?update.zip差分包问题解緎p;.......................................................................................27
一、生成OTA渣失败解靖........................................................................27
、差分包update.zip更新测试..............................................................................30
?Android系统种疲式.......................................................................................31
一、系统升级update.zip包两种方法......................................................................31
、Android系统中种疲式...............................................................................32

?Android系统Recovery模式工醉......................................................................34
一、Recovery模式中钢.................................................................................35
、Recovery模式中两概接口.........................................................................35
、如何从MainSystem重气入Recovery模式.................................................36
?update.zip包从上层进入Recovery服蝧p;......................................................................37
一、从SystemUpdate到Reboot..................................................................................38
、从reboot到Recovery服蝧p;...................................................................................39
?Recovery服翁细节.................................................................................................40

一、Recovery类服蝞bsp;.........................................................................................40
、Recovery服蝍n>通用梁.................................................................................42
?Recovery服蝍n>核心install_package函数..................................................................45
一、Recovery服蝍n>核心install_package(升级update.zip特有)........................46
?升级程衋te_binary执行过程...........................................................................53
一、update_binary执行过程分蝧p;............................................................................53
?updater-script脚本语法荚及执行羘bsp;.................................................................58
?update.zip包制譻p;这篇及以篴n>篇幅将借助分蝍te.zip包在详细Android平台更新过程,来理解Android平台中Recovery模式服蝍n>工醉。我们先从update.zip包制准,然簄droid系统疲式分蝒covery工醉,

如何从我们上层开始选詔emupdate到重芿covery服卧及在Recovery服芜体驭理update.zip包更新,我们安装脚本updater-script曰解未行等一系列问题。分翁中所用Android源码是gingerbread0919(tcc88xx开发板标配),测试开发板是tcc88xx。这是在工总结文档,当然在网上参考了不少内容,如有雷同纯氏吧,在分翁中也存在未解綼n>问题,也期望椿吝指教。
一、update.zip包目录结构|----boot.img|----system/|----recovery/`|----recovery-from-boot.p`|----etc/`|----install-recovery.sh|---META-INF/`|CERT.RSA`|CERT.SF`|MANIFEST.MF`|----com/`|----google/`|----android/`|----update-binary`|----updater-script`|----android/`|----metadata、update.zip包目录结构解析以上是我们用命令makeotapackage制譨n>update.zip包标准目录结构。1、boot.img是升级boot分区所必须文件。这竧.img贮括kernel+ramdisk。2、system/目录内容在更新号在平台system分区。置来升级平台一些应用沪用会用到一些库之类。可以将Android源码编译out/target/product/tcc8800/system/中所有文件拷贝到这讣来代替。
3、recovery/目录中recovery-from-boot.p是boot.imgrecovery.img补丁(patch),置来升级recovery分区,其中etc/目录下install-recovery.sh是升级脚本。4、update-binary是一竌n>进制文件,相当于一妇解释栖够识盿ter-script中描蔭n>操酌文件在Android源码编译?target/product/tcc8800/systembin/updater生成,可将updater重命名为update-binary得到。该文件在详细更新包中名字由源码中bootable/recovery/install.c中宏ASSUMED_UPDATE_BINARY_NAME值而定。5、updater-script:此文件是一妇文件,具体描庶新过程。我们可以按照详细情看该脚本来适应我们确切需敲文件命名由源码中bootable/recovery/updater/updater.c文件中宏SCRIPT_NAME值而定。6、metadata文件是描矢信息及环境变量元数据。贮括一些编译选项,签名公钥,时间戳或者设备型号等。7、我们还可以在包中添加userdata目录,来升级平台中部分。这部分内容在升级烘放在平台/data目录下。
8、update.zip包签名:update.zip更新包在制咨邯对其签名,汾升级时会诚证失败错尉。而且签名要使用目标板一致加密密钥。加密公钥及加密需要羹在Android源码编译荷具体模式为:out/host/linux-x86/framework/signapk.jarbuild/target/product/security/testkey.x509.pembuild/target/product/security/testkey.pk8。我们用命令makeotapackage制咨update.zip包是未签过名,如果自己譨te.zip包时需要自动对其签名。具体加密方式:$java–jargingerbread/out/host/linux/framework/signapk.jar–wgingerbread/build/target/product/security/testkey.x509.pemgingerbread/build/target/product/security/testkey.pk8update.zipupdate_signed.zip以上命令在update.zip包所在路径下执行,其中signapk.jartestkey.x509.pem以及testkey.pk8文件引用使用绝对路径。
update.zip是我们已经碼n>包,update_signed.zip包是命令执行完生成已经签过名包。9、MANIFEST.MF:这竔fest文件定义了与包构成结构相关数据。类似Android应用mainfest.xml文件。10、CERT.RSA:与签名文件相关联签名程心件,它存储了用于签名JAR文件公共签名。11、CERT.SF:这是JAR文件签名文件,其中前缀CERT代表签名者。另外update.zip更新后会,在详细更新时,对update.zip包检查时瘁分步:①检验SF文件与RSA文件是蜂。②检验MANIFEST.MF与签名文件中digest是仿。③检验包中文件与MANIFEST中所描蔭n>是仿。、Android升级包update.zip生成过程分蝧p;1)对于update.zip包制捉种方法,即手动制譨n>命令生成。
第一种手动制状按照update.zip目录结构自动构建我们必须目录。然涸应文件拷贝到相应目录下,比如我们铣中新加一该程猩以将新詀n>应用拷贝到我们新建update/system/app/下(system目录是事先拷贝编译源码荷system目录),储签名航贝到SD卡就可以使用了。这种方法在实际tcc8800开发板中已检测成功。签名部分已借助,可能与准确开发板相关。第种制捉:命令制譶droid源码系统中为我们提供了制譨te.zip刷机包命令,即makeotapackage。该命令在编译源码完成黑源码根目录下执行。具体操捉:在源码根目录下执行①$.build/envsetup.sh。②$lunch然鸿要配置(如17)。③$makeotapackage。在编译完源码簊pan>再执行一遍上面①、②步消除执行③时炒找到对应规詀n>错尉。命令执行完成荷升级包所在位置在out/target/product/full_tcc8800_evm_target_files-eng.mumu.20120309.111059.zip将这肛新命名为update.zip,并拷贝至SD卡中即可使用。
这种方法(即完全升级)在tcc8800开发板中未检测成功。2)使用makeotapackage命令生成update.zip过程分蝞bsp;在源码根目录下执行makeotapackage命令生成update.zip包种为两步update.zip更新后会,第一步是按照Makefile执行编译生成一竌te原包(zip俯。第步是运行一竓on脚本,并以上一步准备zip包卒入,最终生成我们必须更新包。下面进一步分谓柑。第一步:编译Makefile。对应Makefile文件所在位置:build/core/Makefile。从该文件884行(tcc8800,gingerbread0919)开始会生成一赴飧詈美粗谱package籭lesystemimage。
中间内容没有展示超请自行下载:链接:密码:qyje
、总结以上章重分蝞droid系统中Recovery模式中一种,即我们譨n>update.zip包在系统升级时所走过粒其核心部分就是Recovery服蝍n>工醉。其他两种FACTORYRESET、ENCRYPTEDFILESYSTEMENABLE/DISABLE与OTAINSTALL是相通。重点是应理解Recovery服蝍n>工醉。另外详细分锡级过程,对于我们在实际升级时,可以按照我们必须奏要更改。不足之处,请椿吝指正!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shouji/article-137189-1.html
小王子~