6.0mOTA升级失败分析

合集下载

固件升级失败原因分析 Version 1.1 20121122

固件升级失败原因分析 Version 1.1 20121122

固件升级失败原因分析Version 1.12012/11/22目录1.概述 (2)2.常见问题及分析 (2)2.1.Boot Code下载失败 (2)2.2.下载Boot Code成功后测试设备失败 (4)2.3.NAND FLASH 或者EMMC 焊接问题 (6)2.4.写入IDB失败 (10)2.5.下载Image失败 (12)3.其他问题 (15)3.1.升级固件完自动重启后在还在升级模式 (15)1. 概述工厂和工程师经常会遇到固件升级失败的问题,为了方便查找问题,本文档整理了一些常见的问题和分析建议。

由于工具一直在更新,本文档的描述的信息可能和工具提示的信息不会完全一样,不过同一种类型的问题,提示信息应该是相似的。

2. 常见问题及分析2.1. B oot Code下载失败量厂工具提示:开发工具提示:量产工具log目录下log文件提示:开发工具log目录下log文件提示:出现这种问题可能的原因:1、USB信号不好(概率比较大)2、主控虚焊或者电源问题(概率比较小)3、供电不足排查问题的办法:1、使用质量好的短的USB2.0的线2、排查USB线路上ESD器件是不是参数是不是不对3、PCB板上usb走线是不是太长4、使用接外电源或者电池供电5、检查主控和usb相关部分的电阻和电容的参数是否正常2.2. 下载Boot Code成功后测试设备失败量厂工具提示:开发工具提示:量产工具log目录下log文件提示:开发工具log目录下log文件提示:出现这种问题可能的原因:1、DDR颗粒问题或者DDR布板走线问题(概率比较大)。

2、USB信号不好。

排查问题的办法:1、使用DDR测试工具测试DDR是否有焊接问题。

2、分析PCB DDR走线部分,是否有不符合布板规范的走线。

3、更换DDR颗粒4、USB部分参考“2.1. Boot Code下载失败”处理办法。

2.3. NAND FLASH 或者EMMC 焊接问题量产工具提示准备IDB失败:量产工具log目录下log文件提示:开发工具提示写入ID_BLOCK失败:开放工具log目录下log文件提示没有找到flash:出现这种问题可能的原因:1、Nand flash没有焊好2、不支持的Nand flash排查问题的办法:1、重新焊接nand flash,如果有串口,可以接串口来帮助分析下面是正常的机器打印的串口信息,里面有打印flash ID.打印信息如下,那么就是flsah没有焊好或者emmc没有焊好。

刷机失败解决方案

刷机失败解决方案

刷机失败解决方案1. 前言刷机是手机用户为了更好地定制和优化手机功能所做的一种操作。

然而,有时候刷机过程中可能会遇到一些问题,比如刷机失败。

刷机失败不仅会导致手机无法正常使用,还可能造成数据丢失和系统崩溃等严重后果。

本文将为大家介绍刷机失败的原因和解决方案,帮助大家解决刷机失败的问题,确保刷机顺利完成。

2. 刷机失败原因分析刷机失败的原因可能是多方面的。

下面列举了一些常见的刷机失败原因:2.1 选择错误的刷机包刷机包是用于刷机的安装文件,不同品牌和型号的手机需要选择相应的刷机包。

如果选择了错误的刷机包,刷机过程中可能会出现兼容性问题,导致刷机失败。

2.2 系统分区错误在刷机过程中,系统分区是一个非常重要的步骤。

如果错误地分区或者分区大小不合适,可能会导致刷机失败。

2.3 错误的刷机工具或方法刷机工具是刷机过程中使用的软件,不同的手机型号可能需要使用不同的刷机工具。

如果选择了错误的刷机工具或者使用错误的刷机方法,刷机过程中可能会出现一系列问题,导致刷机失败。

3. 刷机失败解决方案针对不同的刷机失败原因,我们提供了以下解决方案:3.1 确认并选择正确的刷机包在刷机之前,务必确认并选择正确的刷机包。

可以通过查找手机品牌和型号官方网站上的刷机包,或者咨询手机相关论坛和技术支持来获取正确的刷机包。

3.2 重新分区如果刷机失败的原因是系统分区错误,可以使用专业的分区工具重新分区。

在分区之前,要确保备份重要的数据,以防止数据丢失。

3.3 使用正确的刷机工具和方法根据自己的手机品牌和型号,选择正确的刷机工具和刷机方法。

可以在手机官方网站或者手机相关论坛上找到相关信息。

在刷机之前,务必仔细阅读工具和方法的使用说明,以免操作错误导致刷机失败。

3.4 寻求专业帮助如果以上解决方案无法解决刷机失败的问题,建议寻求专业技术支持的帮助。

可以联系手机品牌的客服或者去专业的手机维修店寻求帮助。

4. 注意事项在刷机的过程中,还需要注意以下事项:•提前备份重要的数据,以防止数据丢失。

升级失败的处理方法

升级失败的处理方法

升级失败的处理方法
一、准备工作
1.请确保电池电量已充满;
2.确保您的手机连接到WiFi,以免被升级阻滞;
3.备份您的个人资料和数据,以免因升级失败而丢失;
4.关闭电脑上的杀毒软件或防火墙,不然它可能打断升级的过程;
二、确认升级问题
1.请您先确认自己的手机是否准确升级到新版本,如果没有,请继续
以下操作;
2.请卸载手机上以前安装的升级软件,重新安装最新软件;
3.如果您的手机仍然无法升级,请您重新尝试以下操作:
1)打开手机设置,找到“更新”,点击安装,手机将会开始更新;
2)如果在更新过程中手机出现闪退、断电等情况,请重启手机,重
新尝试更新;
3)如果更新没有出现崩溃、断电等现象,但仍未完成,可以手动重
新尝试;
4)如果以上操作还是无效,可以重新安装手机系统,重新尝试升级;
三、恢复失败升级的手机
1.请您将手机连接电脑,打开厂商提供的固件工具,根据提示程序进
行升级操作;
3.安装完成后,请您重新开机,根据提示进行事件设置;
4.确认手机安装成功后。

iOS 12.0.1 OTA 升级失败的 4 大原因

iOS 12.0.1 OTA 升级失败的 4 大原因

iOS 12.0.1 OTA 升级失败的4 大原因iPhone XS 和iPhone XS Max 刚到手不久,苹果就发布了iOS 12.0.1 版本更新,大多数人会选择使用手机直接进行OTA 更新,但由于设备及网络原因多种因素,OTA 更新过程中可能会出现一些问题,我们总结了OTA 最容易出现的4 大问题,并给出了解决方法,一起来看看吧。

OTA 升级可能出现的问题●设备可用空间不足安装更新时,如果设备空间不足,iOS 将尝试移除设备使用中产生的应用缓存。

也可以前往「设置」-「通用」-「iPhone 储存空间」手动移除设备上不常使用的内容和应用,以保证有充足的空间可供更新。

●下载更新用时过长必须接入Wi-Fi 网络才可以更新iOS 系统版本,下载更新的用时因更新固件大小及网速而异。

在下载iOS 时,可以继续正常使用设备,系统将在更新文件下载完成时推送提醒消息。

请尽量避免下载其他内容提高下载速度。

●无线连接更新服务器或无法验证更新尝试使用同一个网络再次更新设备,如果仍然收到提示,可以使用其他网络更新设备或者使用「爱思助手」更新设备,如果在多个网络下仍无法完成更新,请移除相关更新文件。

●更新无法完成更新用时取决于更新文件大小和设备上的文件数量,安装更新时,进度条可能移动非常缓慢,请确保设备电量充足或与电源连接。

如果更新过程中设备电量耗尽,请连接电源后重新开机,设备将继续完成更新。

如果进度条长时间没有移动,请尝试重新启动设备。

解决方法●移除并重新下载iOS 更新前往「设置」-「通用」-「iPhone 储存空间」,在应用列表中找到iOS 更新,点击此项目并点击「删除更新」。

之后前往「设置」-「通用」- 「软件更新」中下载最新的iOS 更新。

●通过PC 端「爱思助手」下载固件更新(推荐)通过「爱思助手」升级固件相比手机直接OTA 升级的方式稳定程度更高,而且不容易出现问题。

将设备连接电脑,并打开PC 端「爱思助手」,前往「刷机越狱」-「一键刷机」界面,爱思助手会自动推荐适合设备的固件版本,点击「下载」即可下载对应版本固件。

安卓手机刷机失败出现错误代码详解及解决方法

安卓手机刷机失败出现错误代码详解及解决方法

安卓手机刷机失败出现错误代码详解及解决方法安卓手机刷机失败提示错误详解卡刷错误提示·刷机失败出现status 0错误这种错误一般是因为updat-binary在你的机器上不能执行导致的,解决这个问题的办法很简单,找一个你机器能够使用的ROM包的updat-binary文件,然后替换进你自己的ROM包中。

此时你还需要检查updater-script脚本中format和mount函数的参数是否一致。

如果不一致,你就需要参照正常的ROM包的刷机脚本来修改,全部修改为正常ROM包的刷机脚本命令。

updat-binary和updater-script 是配套使用的,所以替换了updat-binary就需要注意比对修改updater-script.·刷机失败出现status 6, status 7的错误这种错误一般是updater-script脚本的问题,包括脚本里面添加了操作某些文件的语句,但是实际上ROM包中并不存在这样的文件。

常见的就是/system/etc/install-recovery.sh文件,如果你的ROM包中没这个文件而刷机脚本中却对这个文件进行了操作,那么刷机就会失败报错。

所以你需要删掉脚本中这种空操作的语句。

·assert failed错误这个错误一般是脚本的第一行加了机型判断,把刷机脚本的第一行的assert语句删掉就行了。

这个错误可能是recovery没有getprop 这个命令导致的,也可能是你机型不对应导致的。

MTK 手机线刷错误提示·(错误代码4008)刷机过了红条,到了紫色条卡住。

这种情况出现的话,大家可以把电池拿下来,然后重新安装上,进入REC后选择关机。

然后重新刷。

·(错误代码3013)驱动安装好了,一点刷机就谈错误提示出现这个问题基本上都是因为大家升级到了4.1.2然后想刷回4.0.4的情况,使用4.1.2刷机时候用的SP Flash T ool重新刷4.0.4即可,或者使用甲鱼官方4.1.2的SP-Flash Tool。

官解ROOT后无法OTA升级问题解决

官解ROOT后无法OTA升级问题解决

官解ROOT后无法OTA升级问题解决
注意:请不要重新锁上!!如果你的ROM是修改比较多的第三方ROM可能无法应用更新!!
如果官方解锁后刷了第三方recovery会导致不能正常安装OTA更新,此时只需要刷回官方recovery再安装OTA即可。

解压附件中的recovery.img,用fastboot刷入即可。

01.fastboot flash recovery
recovery.img
复制代码重启后就和没解锁时一样了,检查更新,安装更新。

应用更新后,su的权限被重设,会导致无法真正获得root权限,只需重新root就可以了。

update:看过OTA更新的脚本,是一个一个文件校对后用bsdiff 打补丁的,已确认删除过系统文件的校验不成功时会出错中止。

只删除过电信垃圾应用的没有关系。

因删除了系统文件更新不了的,可以刷个相应系统的原版system.img,再升级,这样也比重新锁上RUU方便吧,data分区不会动,装的软件,数据都不会丢。

解压后用fastboot刷。

刷好后再检查安装更新。

01.fastboot flash system system.img。

如何解决电脑系统升级失败故障

如何解决电脑系统升级失败故障

如何解决电脑系统升级失败故障近年来,随着科技的飞速发展,我们的电脑系统也需要不断升级以适应新的应用需求。

然而,在电脑系统升级过程中,我们有时会遇到失败的情况,这不仅影响了我们的使用体验,还可能导致数据丢失和系统崩溃。

本文将介绍一些解决电脑系统升级失败的故障的方法,以帮助读者顺利完成电脑系统升级。

第一,检查硬件配置。

电脑系统升级失败有可能是由于硬件配置不足导致的。

在进行系统升级前,务必查看系统要求,确保电脑硬件配置满足最低要求。

如果硬件配置不满足,可以考虑升级硬件或降低升级系统的版本。

第二,备份重要数据。

在进行电脑系统升级之前,务必备份重要数据。

虽然升级过程中一般不会删除用户数据,但仍然有很小的概率发生意外。

只有在数据备份完成后,才能安心进行系统升级,即使升级失败也能保证数据的安全。

第三,关闭安全软件和第三方程序。

安全软件和某些第三方程序可能会干扰系统升级过程,导致升级失败。

在升级系统前,建议关闭所有的安全软件和第三方程序,以确保升级过程的顺利进行。

第四,清理磁盘空间。

系统升级需要足够的磁盘空间,如果磁盘空间不足,将无法进行系统升级。

在升级前,建议检查磁盘剩余空间,并删除不必要的文件和应用程序,以确保有足够的空间进行系统升级。

第五,使用官方升级工具。

针对不同的操作系统,通常都会有官方的升级工具。

使用官方升级工具可以确保升级过程的稳定性和可靠性。

在进行系统升级前,建议到官方网站下载最新的升级工具,并按照官方指导进行操作。

第六,利用系统还原功能。

在升级系统失败后,有时可以通过系统还原功能将系统恢复到升级之前的状态。

系统还原可以撤消系统的修改,帮助解决升级失败导致的问题。

在尝试系统还原之前,务必进行数据备份,以免还原过程中导致数据丢失。

第七,寻求专业帮助。

如果以上方法都无法解决电脑系统升级失败的问题,建议寻求专业帮助。

可以联系电脑维修专家或厂家客服,向他们咨询并寻求解决方案。

专业的技术支持团队通常能够提供针对具体问题的解决方案,帮助用户顺利完成系统升级。

不懂这些技巧,一定不要进行华为OTA推送升级-今日头条

不懂这些技巧,一定不要进行华为OTA推送升级-今日头条

不懂这些技巧,一定不要进行华为OTA推送升级-今日头条
最近,不少华为荣耀手机用户在网上反应说无法进行OTA推送升级。

你是否也遇到这种情况呢?今天我就为大家带来解决办法,快来看看吧!首先,为小白们介绍一下什么是OTA升级?它是安装系统提供的标准软件升级方式,用户通过网络自动下载升级包,自动升级到最新官方版本。

OTA的升级包一般非常小,不会占用很多网络资源,下载也快。

最关键的是使用OTA升级,手机里的所有数据都会无损保留下来,不像刷机时要备份数据,几分钟就能搞定。

由于OTA升级方便简单,因此很多人都使用它进行系统升级。

那么手机无法进行OTA升级,又是什么原因呢?推测可能有以下3种情况:1、root了手机,删除了某些OTA相关的系统软件;2、刷了第三方系统,而许多第三方系统包都不能OTA升级;3、长时间没有更新系统,造成目前手机系统版本和官方的最新版本差了很多代,以致无法OTA升级。

下面我就给出具体的解决方法,大家可以尝试下:1.先备份手机的重要信息,如联系人、短信、电话记录等;2.刷回官方recovery,刷回方法可上官网查看教程;3.官网上下载对应的手机固件,并解压得到固件包;4.把固件包复制进手机存储或TF卡里,再进入recovery刷入固件包;5.刷完后会自动重启,此时你的手机系统是官方原版,并没有root。

OK
解决!以后你可以随时通过OTA升级系统了~?。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Command: "/sbin/recovery" "--update_package=@/cache/recovery/block.map" "--locale=zh_CN"Supported API: 3update_package = @/cache/recovery/block.mapI:Finding update package...I:Update location: @/cache/recovery/block.mapOpening update package...E:failed to map fileE:install package error, result = 2The update.zip is corruptedInstallation aborted.OTA failed! Please power off the device to keep it in this state and file a bug report!write result : MOTA_RESULT_FILEwrite result : remove_mota_filewrite result : remove_mota_file(DEFAULT_MOTA_FILE)Supported API: 3update_package = NULLI:no boot messages recoveryI:[1]check the otaupdate is done!I:Saving locale "zh_CN"升级失败和升级成功的log差异再次update_package 是否为空MTK搜索[FAQ17442][Recovery][Common]Android M 版本data加密后升级包放入/data分区如何升级?[DESCRIPTION]Android M 版本,data加密后,开启MTK_SHARED_SDCARD并把升级包放入内卡;或者有需要把升级包放入/data分区来升级,一般这种情况,直接按键进入recoverymode,选择apply from sdcard来实现升级,是行不通的,建议在验证升级时,使用adb 命令的方式升级。

[SOLUTION]步骤如下:1、在normal mode先把升级包(update.zip) push 到data分区目,比如/data/update.zip.2、adb shell 下执行:system/bin/uncrypt /data/update.zip/cache/recovery/block.map注意:要等待一段时间,直到命令执行退出…,然后在执行如下命令;3、adb shell echo \"--update_package=@/cache/recovery/block.map\" >/cache/recovery/command4、adb reboot recovery最后手机reboot进入recovery mode开始升级,如果以上各个步骤遇到问题,或者不能升级,欢迎提eservice联系mediatek。

可以看出这里应该和加密版本有关系,加密版本的OTA在线升级的逻辑和SD卡的升级逻辑不通通过log也能看出sd卡升级是没有走这边的解析和update_package赋值的关键逻辑update_package=打出位置位于recovery.cppmain函数下:update_package=mt_main_init_fota(update_package);fprintf(stdout, "update_package = %s\n", update_package ? update_package : "NULL"); Command: "/sbin/recovery" "--update_package=@/cache/recovery/block.map""--locale=zh_CN"打印位置:printf("Command:");for (arg = 0; arg < argc; arg++) {printf(" \"%s\"", argv[arg]);}printf("\n");如下是正常升级成功的is_gpt = 1gpt prefix is /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-nameI:no boot messagesI:Open /cache/recovery/command fail errno = No such file or directorylocale is [zh_CN]stage is []reason is [(null)]cannot find/open a drm device: No such file or directoryfb0 reports (possibly inaccurate):如下是正常升级出问题的is_gpt = 1gpt prefix is /dev/block/platform/mtk-msdc.0/11230000.msdc0/by-nameI:no boot messagesI:Got arguments from /cache/recovery/commandlocale is [zh_CN]stage is []reason is [(null)]cannot find/open a drm device: No such file or directory可以看出在代码// --- if that doesn't work, try the command fileif (*argc <= 1) {FILE *fp = fopen_path(COMMAND_FILE, "r");if (fp != NULL) {char *token;char *argv0 = (*argv)[0];*argv = (char **) malloc(sizeof(char *) * MAX_ARGS);(*argv)[0] = argv0; // use the same program namechar buf[MAX_ARG_LENGTH];for (*argc = 1; *argc < MAX_ARGS; ++*argc) {if (!fgets(buf, sizeof(buf), fp)) break;token = strtok(buf, "\r\n");if (token != NULL) {(*argv)[*argc] = strdup(token); // Strip newline.} else {--*argc;}}check_and_fclose(fp, COMMAND_FILE);LOGI("Got arguments from %s\n", COMMAND_FILE);}else {LOGI("Open %s fail errno = %s\n", COMMAND_FILE,strerror(errno));}}这里就存在差异了主要还是/cache/recovery/command这个命令文件存在与否决定了后面的逻辑main->mt_main_update_package->install_package->really_install_package->LOGI("Finding update package...\n");->sysMapFile-〉prompt_and_wait -〉mt_prompt_and_wait全局搜索uncrypt发现此对zip的解析位置位于ShutdownThread.javaadb logcat -s ShutdownThread查看log打印出如下信息,可以判断确实是uncrypt失败导致的但是看不到其他log,logcat窗口抓到log,但是文件内却没有,方法,多起几个adb logcat 窗口,把关机前的log提取出来看看是为何失败03-21 06:53:07.769 817 3249 I ShutdownThread: Calling uncrypt and monitoring the progress...03-21 06:53:07.835 817 3318 D ShutdownThread: uncrypt failed with status: -103-21 06:53:07.840 817 3249 I ShutdownThread: Rebooting, reason: recoveryadb logcat -v time > d:/temp.log打出来了Line 13369: 03-21 07:10:56.655 I/ShutdownThread( 841): Calling uncrypt and monitoring the progress...Line 13381: 03-21 07:10:56.704 I/uncrypt ( 3157): update package is "/data/media/0/lenovoota/TB3-730M_S011_160226_PRC_TO_TB3-730M_S012_160311_PRC. zip"Line 13383: 03-21 07:10:56.705 E/uncrypt ( 3157): failed to convert "/data/media/0/lenovoota/TB3-730M_S011_160226_PRC_TO_TB3-730M_S012_160311_PRC. zip" to absolute path: Permission deniedLine 13385: 03-21 07:10:56.697 W/uncrypt ( 3157): type=1400 audit(0.0:2137): avc: denied { getattr } for path="/data/media" dev="dm-0" ino=499713scontext=u:r:uncrypt:s0 tcontext=u bject_r:media_rw_data_file:s0 tclass=dir permissive=0Line 13385: 03-21 07:10:56.697 W/uncrypt ( 3157): type=1400 audit(0.0:2137): avc: denied { getattr } for path="/data/media" dev="dm-0" ino=499713scontext=u:r:uncrypt:s0 tcontext=u bject_r:media_rw_data_file:s0 tclass=dir permissive=0Line 13391: 03-21 07:10:56.712 D/ShutdownThread( 841): uncrypt failed with status: -1Line 13531: 03-21 07:10:56.809 I/uncrypt ( 3163): removing old commands from miscLine 13545: 03-21 07:10:56.814 I/uncrypt ( 3163): rebooting to recovery如上可知,增加权限即可。

相关文档
最新文档