利用代理手动更新EMUI

Why?

最近EMUI5.0已经开始内测了
但是可恶的华为每天放出13000个名额。
那就自己来推送吧。

所需软件

Charles Proxy

测试环境

Windows 7 (64-bit)

准备工作

  1. 手机与电脑位于同一局域网
  2. 复制下面的代码(B325适用于AL-00)
1
2
3
4
5
6
7
8
9
10
11
12
{
"status": "0",
"autoPollingCycle": "1",
"components": [{
"name": "FRD-AL00C00B330",
"version": "FRD-AL00C00B330",
"versionID": "69127",
"description": "",
"createTime": "2016-11-29T03:18:12+0000",
"url": "http://update.hicloud.com:8180/TDS/data/files/p3/s15/G1278/g104/v69127/f2/"
}]
}

手机端的设置

  1. 打开手机无线网,连接与电脑处于同一局域网的WIFI。
  2. 等待连接上了之后,长按已连接的WiFi,选择修改网络-显示高级选项-代理-手动
  3. 服务器主机名填上你的电脑IP、服务器端口填上8888

打开 Charles Proxy

选择Tools-勾上Rewrite

打开start-recording、start-throttling、enable-breakpoints。

推送步骤

  1. 在手机上点击系统更新,这时Charles proxy会弹出提示:
    • 检测到下位机,允许监听?
  2. 选择allow
  3. 再次点击系统更新,这时在Structure栏会出现一行来自:
    • http://query.hicloud.com:80 的数据
  4. 展开它
  5. 在sp_ard_common右键,选择Breakpoints(下次检测更新之后即可截取response(http回应)以欺骗手机上的系统更新)
  6. 再次点击检查更新,Charles会自动弹出Edit request,点击execute。
  7. 在接下来Charles弹出的框中选择Edit Response,选择JSON Text,将上面复制的代码替换掉原来的 { “status”:”1”}。
  8. 手机上即可检测到B325的更新,关掉代理下载升级即可。

其他

  1. 若检测不到多试几次
  2. 同理如果有其他版本的下载地址,利用这个方法,替换Json Text里的下载地址即可更新
Author

lyq1996

Posted on

2016-12-13

Updated on

2022-06-05

Licensed under

Comments