又来了。开始苦逼的自追代码出补丁之路。本人辛苦追代码,原创,因此不怕任何侵权等行为。

故障现象:

把update.zip放入U盘根目录,插入普通usb口(看代码发现好像插入OTG口也可以,而且它升级完后还会切回device模式,但是otg口应该没办法获得U盘路径,所以估计不行)执行OTA升级。打如下命令。本人是ac82XX,请以具体平台为准

echo --update_package=/storage/udisk2dev1dev1/update.zip > cache/recovery/command
reboot recovery

ota升级完后,U盘底下的update.zip没了!没了!没了!这设计????如果我有多个设备要升级,你让我怼一次U盘拷一次zip到U盘里?这个工作量要死!还不如直接USB3.0烧固件快。

所以开始追代码,cd bootable.思路宝贵啊 同学们!

grep -rI update_package. ---》这里从处理的param开始找。

找到recovery.cpp有。 果断进去搜索引用。update_package 一看刚好是存了所对应的参数路径(此处本老祖这里是U盘),不断的查看引用 ,各种追踪install_package不提。

找了半天,最后看的都不像,我真的一个个函数都进去看了,都看懂了。(苦逼)

最后一个mt_main_write_result(status, update_package); 追到

mt_recovery.cpp

int mt_main_write_result(int &status, const char *update_package)
{if (update_package) {if (status == INSTALL_SUCCESS) {fprintf(stdout, "write result : remove_mota_file\n");remove_mota_file(update_package);}write_result_file(status);mt_write_result_for_dm_verity(status);}return 0;
}

不就是这个remove_mota_file。呵呵!然后再根据自己的目录字符串特性,过滤掉不删就行了!

一般还是要删,只有U盘的不删。否则你的/storage撑不住。此处我就不放代码了

MTK平台ota升级后不删除u盘的update.zip相关推荐

  1. STM32+4G模块实战项目(连接阿里云物联网平台+OTA升级):(一)初识硬件

    STM32+4G模块实战项目(OTA升级) 构思占坑中ing.....,3天一章,请耐心等待 STM32+4G模块实战项目(连接阿里云物联网平台+OTA升级):(一)初识硬件 STM32+4G模块实战 ...

  2. 记录解决Android11 OTA升级后卡死在开机动画页面的问题

    问题描述: Android 11 ota升级后,重启卡死在开机动画界面 问题初步分析: 抓起串口开机日志,发现错误信息: [   50.020526] init: Untracked pid 425 ...

  3. 展锐Android 10平台OTA升级

    OTA 整体升级包制作步骤(以SC9863A平台为例) 下载项目 AP 的代码. 通过以下命令设置编译环境. source build/envsetup.sh lunch kheader 通过 mak ...

  4. OTA升级后应用未更新问题分析

    在SD卡版本和ota升级到Q版本的版本差异的时候,发现一个奇怪的问题: 有一个在data/app目录下的apk(com.application.xxxSub),SD卡版本的版本号比OTA升级上来之后的 ...

  5. Android OTA升级后更新APN参数的实现

    前言:最近在Android8.0的项目中遇到一个新的需求,客户在MR版本中要求我们更改APN参数,然后通过OTA升级的方式来更新APN参数,但是Android系统的设计是只有第一次刷机后开机才会走AP ...

  6. MTK AB OTA升级代码及修改

    这里写目录标题 OTA代码下载 1.Android.mk增加编译 2.增加priv-app OTA的权限 3.新增se文件 4.添加系统能发送的广播,不然会报异常 5.MTK平台快霸增加白名单,不然如 ...

  7. 【Windows】win10升级后多出一个盘怎么办?

    转载请注明出处,原文链接:https://blog.csdn.net/u013642500/article/details/80204678 [前言] 2017年10月18日,win10升级到1709 ...

  8. 系统应用修改包名,导致OTA升级后用户数据丢失

    背景描述 Android大版本升级,有一个系统应用因为需求修改包名变了,R升S之后,R上的用户操作数据和缓存数据丢失. 问题原因 因为包名改变,导致升级之后系统检测原包名不存在,删除了data/dat ...

  9. 全面升级后的开源云盘不了解一下么?蓝眼云盘 2.0 发布

    蓝眼云盘的 Github 地址,请随手点个 star,谢谢啦. 部分软件截图: 2018 年 1 月份的时候,蓝眼云盘 1.0 刚开发完毕,那时候一个 star 都没有.为了让自己的这个开源项目看起来 ...

最新文章

  1. 一些很酷的.Net技
  2. SpringMVC拦截器之介绍和搭建环境
  3. 使用Docker来运行WebApp
  4. 巴巴运动网学习笔记(16-20)
  5. Zookeeper实践与应用--分布式锁实现
  6. mysql timestamp 并发_MySQL 实现 EF Code First TimeStamp/RowVersion 并发控制
  7. Open-Falcon 监控系统监控 MySQL/Redis/MongoDB 状态监控
  8. linux内核 sin头文件,Linux内核中中断request_irq详解--中断共享问题解决
  9. ios 自己创建的动态frameworks 怎么发布_苹果 iOS 14 修复 2 年来的一个bug 果粉炸锅:原来不是自己手残...
  10. 【数据结构上机练习】考试题目 3
  11. GitLab推动基于Kubernetes的Auto DevOps更新
  12. html模拟手机桌面,html+css+js 模拟win7桌面
  13. Unknown error: Unable to build: the file dx.jar was not loaded from the SDK folder!
  14. LINK : fatal error LNK1168
  15. [通用]汉字按照拼音字母排序
  16. 网络工程师考试视频教程
  17. MATLAB绘图:导出矢量图
  18. 2022年来啦!丨新年回馈粉丝丨免费抽奖!
  19. Bad client credentials
  20. git clone之报错git@gitee.com: Permission denied (publickey).fatal: Could not read from remote repositor

热门文章

  1. 纵观网络安全攻击的各种方式方法
  2. Android适配器以及作用,Android Studio:自定义Adapter(适配器)的一些通俗易懂的理解(以一个简单的聊天界面为例)...
  3. linux环境nutch的配置,linux下nutch的安装配置
  4. 五脚18.8数码管显示
  5. 计算机经典书籍- -
  6. 数据传输/文件传输:两台电脑怎么传文件?
  7. 软件开发的管理和控制
  8. 基于Java的部门管理系统
  9. 全息投影马戏团,好有爱的科技呀~
  10. 【大学生项目与竞赛】2021年全国大学生电子设计大赛 (二)模块储备