坏的过程不多说了,此机现在的状态是:恢复出厂设置失败,Fastboot不能连接USB(请求设备描述符失败),充电时按音量+开机,可以进入eRecovery模式,可以连接wifi但“获取安装包信息失败”。

经过论证与实践,找到一个可行方案:搭建服务器,让手机能获取到安装包信息。先贴上两个重要的地址

荣耀4X官方刷机包,我的型号是CHE-TL00H,从下面的链接中可以找到我的型号,点了一下可以下载。

https://cn.club.vmall.com/thread-11625493-1-6-1610.html

搭建升级包服务器的一个例子,他是用一种代理软件来获得手机的请求地址,并给予特定的返回信息。

https://www.micropissed.com/2017/01/you-can-upgrade-to-android-7emui-5-before-it-says-theres-an-update

下面来讲一下我的具体实现:

1,电脑开热点,让手机连接上来,把它请求的地址利用Hosts文件直接解析到本机。通过上面的例子可以知道POST地址是

http://query.hicloud.com/sp_ard_common/v2/Check.action

所以我的hosts文件增加一条 192.168.137.1    query.hicloud.com

2,写一段程序来接收这个POST请求,并返回刷机包信息

;POST请求 /sp_ard_common/v2/Check.action 时,返回以下json{
"status": "0",
"autoPollingCycle": "1",
"components": [{
"name": "FRD-L04C567B360-OTA",
"version": "CHE-TL00HB580",
"versionID": "80022",
"description": "4X (2017/01/03)",
"createTime": "2017-01-03T03:18:12+0000",
"url": "http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1020/g223/v80022/f1/"
}]
};上面的url是我手机的下载地址,必须跟自己的手机对应啊

这样再连接wifi就可以获取到安装包了。

我还遇到恢复系统时卡在99%不动了,我按电源强制重启,竟然正常开机了,手机修复。

下面再贴一下关键代码,用go语言的,有个叫gin的web服务端框架,很好用。

package mainimport ("fmt""net/http""github.com/gin-gonic/gin"
)func main() {gin.SetMode(gin.DebugMode) //全局设置环境,此为开发环境,线上环境为gin.ReleaseModerouter := gin.Default()    //获得路由实例//添加中间件router.Use(Middleware)//注册接口router.POST("/sp_ard_common/v2/Check.action", HuaweiJson)//监听端口http.ListenAndServe(":80", router)
}func HuaweiJson(c *gin.Context) {retjson := `{
"status": "0",
"autoPollingCycle": "1",
"components": [{
"name": "FRD-L04C567B360-OTA",
"version": "CHE-TL00HB580",
"versionID": "80022",
"description": "4X (2017/01/03)",
"createTime": "2017-01-03T03:18:12+0000",
"url": "http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1020/g223/v80022/f1/"
}]
}`c.Data(http.StatusOK, "application/json", []byte(retjson))return
}

最后,再上几张图吧,使用wireshark抓包分析的

/full/filelist.xml<?xml version="1.0" encoding="utf-8"?>
<root>
<component>
<name>TCPU</name>
<compress>0</compress>
</component>
<vendorInfo name="common" subpath="" logfile="changelog.xml" package="update.zip" />
<files>
<file>
<spath>changelog.xml</spath>
<dpath>changelog.xml</dpath>
<operation>c</operation>
<md5>B77CE557BE18D9AE56EF75AFE989CF7A</md5>
<size>2534</size>
</file>
<file>
<spath>update.zip</spath>
<dpath>update.zip</dpath>
<operation>c</operation>
<md5>FA2AA6B0FAE8416842CFCA6A13CB3ACF</md5>
<size>1622005806</size>
</file>
</files>
</root>

华为荣耀4X使用eRecovery恢复系统相关推荐

  1. 华为荣耀 4x 刷机体验 直奔 Android 6.0

    序 手机是 华为荣耀 4X Android 4.4.4 最近手机运行缓慢,卡顿明显.需要清理一下手机, 主要的垃圾来自于微信,占用的空间太多了,使用360手机助手 + 360卫士将微信内以及系统的的垃 ...

  2. 华为荣耀4X反复重启且无法进入recovery模式

    一部华为荣耀畅玩4X已使用多年,之前一直正常,某天突然自动重启,从此以后就是停留在"honor"标志页面反复重启,再也无法进入系统.试图刷机恢复,下载原版刷机包存入TF卡后,按住音 ...

  3. 荣耀畅玩4x android 6,华为荣耀4X EMUI4.0回退EMUI3.1教程 安卓6.0降级5.1方法

    华为荣耀4X EMUI4.0降级教程不知道有没有机友需要的,而这个教程是很多新手在寻找的吧,升级到华为荣耀4X EMUI4.0之后,如果想降级到EMUI3.1稳定版,看本教程还是挺有必要的,而具体的操 ...

  4. 华为畅玩版怎么升级android版本号,华为荣耀怎么查EMUI及系统版本

    华为荣耀EMUI及系统版本你是否知道呢?华为荣耀怎么查EMUI及系统版本呢?下面是学习啦小编收集整理的华为荣耀怎么查EMUI及系统版本,希望对大家有帮助~~ 华为荣耀查EMUI及系统版本的方法 工具/ ...

  5. 华为荣耀9能升级鸿蒙,华为鸿蒙OS全面来袭!百款华为/荣耀手机可升级:一个系统就能满足...

    原标题:华为鸿蒙OS全面来袭!百款华为/荣耀手机可升级:一个系统就能满足 相信大家都知道,万众期待的华为鸿蒙OS系统正式版,终于和我们见面了,在这场鸿蒙OS系统专属发布会上,华为还带来了多款预装鸿蒙O ...

  6. 华为荣耀七能升级鸿蒙系统吗,华为鸿蒙系统来了,你知道哪些华为手机荣耀手机可以升级吗?...

    从鸿蒙系统第一次开始登场,到现在慢慢有许多鸿蒙系统设备出现,手机市场的格局似乎又要升级变化了. 科技树儿了解到,在某数码博主经过和相关人员的沟通核实之后,目前暂定的是搭载华为麒麟710芯片以上的机型, ...

  7. android手机和荣耀哪个版本好,华为荣耀是安卓哪个版本系统

    目前华为荣耀采用的是android2.3.5系统,我想以华为的上市时间以及配置来说,未来肯定能够升级到最新的android4.0系统的,所以我认为华为荣耀还是值得期待的,就是价格有点偏高啊! 华为荣耀 ...

  8. 华为荣耀c4刷入linux系统,华为荣耀畅玩4C升级教程 荣耀畅玩4C升级更新官方系统包的方法...

    其实咱们的华为荣耀畅玩4C手机也有升级教程,这个升级教程就是大家比较习惯用的系统升级方法了,直接是在手机开机的状态下在系统界面里操作的,唯一的一点就是需要把下载下来的固件rom包放到手机的SD卡里就可 ...

  9. 华为荣耀c4刷入linux系统,华为荣耀畅玩4C刷机教程_荣耀畅玩4C强刷官方系统包的教程...

    咱们的华为荣耀畅玩4C手机也是有强制升级教程的,也主是大家经常说的强刷教程,只是叫法不一样,不过操作都是一样的,这个强刷教程主要就是针对官方的rom包操作的,因为咱们的这个手机官网提供的也有固件包,不 ...

最新文章

  1. 《OpenCV3编程入门》学习笔记5 Core组件进阶(五)离散傅里叶变换(DFT)
  2. 防止IIS文件被下载方法
  3. c++ 判断nil_golang A=nil,B=A,but B!=nil 这是真的
  4. linux 虚拟机不能启动不了系统,虚拟机更改linux初始启动5,出现无法启动现象
  5. JavaWeb课程复习资料——中文乱码上下文处理
  6. 内存对齐指令详解(posix_memalign)
  7. Datetime数据类型之datetime2和datetimeoffset数据类型
  8. 还在为运维烦恼?体验云上运维服务,提意见赢好礼!【华为云分享】
  9. [开源]快速构建验证码
  10. mysql_affected_rows()、mysql_fetch_row、mysql_fetch_assoc
  11. A visual proof that neural nets can compute any function
  12. JWplayer 用法及参数介绍(二)
  13. leetcode:买卖股票的最佳时机含手续费(python)
  14. 行云Talk|开发工具一体化,在线IDE会不会成为一种趋势呢?
  15. 实际成本法 与 计划成本法 用的到科目
  16. 展翅翱翔之时 (はばたきのとき)
  17. 社会上大多数人,都有同一种根深蒂固的思维习惯,而成功的人只是社会少数人。
  18. XML Shema 笔记整理(1)
  19. Java+SSM二手交易商城微信小程序源码【包调试运行】
  20. XML Schema教程

热门文章

  1. 在微信公众号中添加外部的链接图文教程
  2. Linux下通过ioctl修改IP信息
  3. matlab自定义函数的使用方法,Matlab自定义函数的几种方法
  4. 安卓虚拟键盘_像科幻片里那样隔空打字,虚拟键盘会成为未来趋势吗?
  5. 脑波设备mindwaveTGC接口示例
  6. Laplace变换要点
  7. 延锋安道拓:简化工作流程 实现研发数据外发安全可控
  8. c语言实现翻页,css3实现翻页卡片
  9. 平时用电脑需要注意什么
  10. python实现:命令行翻译.string 和 .xml 文件 -- mkTranslate:支持多种语言的互译