关于ota升级查找不到更新包的原因分析

    首先此类问题要回溯一下在此之前是否有类似的问题出现,或者查找具有参参考价值的资料,如果没有,就需要了解ota升级客户端与服务器交互的流程,以便于查找问题出现的根源。

    总的来说我遇到过3例类似的问题,一次ota服务器是客户的,两次是自研的ota服务器。但问题都是一样,SPM或这发布版本的同事手误,因为某个字符串的错误导致客户端与服务器交互的时候查找不到更新包。

我的分析流程大致如下,读者可以参考一下:

首先如果有源码的话首当其冲要先了解重点操作流程的方法调用原理并记录或者打印关键log以便于调试的时候查看log。在Android下搜索下面关键字如result、url,因为客户端向服务器请求的时候最终是一个uri地址,而这个uri中也一定封装了请求服务器的关键参数,如果由于请求方式的原因我们无法查看到请求的url那么也要找到关键的参数。下面是我解决其中一个问题的时候所看到的uri作为读者的参考,如下:

01-01 18:05:27.199: I/SysUpdate(3700): server url is:http://xxx.xxx.xxx.xxx/otatest/checkupdate?hw=TitaniumS360&hwv=H201&swv=SW_S93951B1_V004_M10_karbonn_S360_USR_MP&serialno=125898944895661&bdt=201501200856&cust=karbonn&kernel=4.4.2&maf=Karbonn&board=S360&lang=en&net=wifi&oprator=null&smsc=11111111111&aid=ed0d5dffc1130724&seri=A6F6SO9DT8RGAQVW&imsi=null

    从以上的log中我们可以很清楚的看到客户端与服务器交互的内容,一些简单的服务器,我们可以直接把上面的url地址复制到浏览器的地址栏上,回车就可以看到请求的结果,如果请求失败,如下:

COOLPAD_OTA CHECK_UPDATE_RESULT:1 
了解客户端服务器交互流程的朋友应该清楚,服务器接收到客户端请求时会获取到请求的参数,通过对参数的check来相应客户端。举例来说:服务器一般会对以下参数进行check:

1.hw//手机型号

2.hwv//硬件版本

3.swv//软件版本

4.如果当前手机的imei在测试列表中,那么会使用测试状态的版本,也就是说如果imei好在测试列表中的话,就会允许升级。

我们要保证这些请求参数的正确。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
OTA(Over-the-Air)是一种通过无线网络自动下载和安装软件更新的方式。在安卓系统中,OTA升级包通过这种方式提供给用户。以下是关于安卓OTA升级包下载的回答。 首先,安卓OTA升级包是由手机制造商或者操作系统开发者推出的新软件版本。当包含新功能、修复漏洞或者改进性能时,他们会将这些更新封装到OTA升级包中并通过无线网络分发给用户。 要下载安卓OTA升级包,用户需要确保手机连接到互联网。当有新的OTA升级包可用时,手机会自动收到通知。用户可以通过点击通知或者前往手机设置中的"系统更新"选项来查看和下载升级包。 在OTA升级包下载中,用户需要确保手机电量足够,并且连接到一个稳定的Wi-Fi网络,以避免下载中断。OTA升级包通常是大型文件,使用Wi-Fi下载不仅更快,还能避免使用手机数据。 用户下载OTA升级包后,手机会自动进行下载和安装。这个过程可能需要一些时间,取决于升级包的大小和手机性能。在下载和安装过程中,用户可以继续正常使用手机,但最好不要进行其他大型网络下载或者占用手机资源过多的操作。 升级完成后,手机会自动重启并应用新的升级。用户可以在设置中查看系统的新特性和改进,以及修复的漏洞。确保在升级前备份重要数据是一个明智的选择,以防万一升级过程中出现问题。 总的来说,安卓OTA升级包下载是一种方便的方式,使用户能够及时获得最新的软件功能和安全补丁。通过连接到互联网,确保足够的电量和稳定的Wi-Fi连接,用户可以轻松下载和安装OTA升级包,并提升手机的性能和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高桐@BILL

分享快乐,快乐分享...

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值