内容转载自微博

作者: 张国全(小米手机 系统软件部总监)

简单的介绍一下OTA的那些事, 技术问题一旦说起来头绪太多, 把同学们的问题整理回复一下,大家对OTA就应该有所了解(趁着开会间隙写的, 有个别不谨慎的地方,大家也包涵一下)

问题: 线刷和卡刷有什么区别

没有区别! 卡刷的好处是省一个刷机电脑

问题: 完整包和差分包有什么区别

没有区别, 差分包就是针对上一个完整包,把不同binary导出来, 升级的时候把差分数据覆盖原有分区,效果完全一样,大家感觉到的产别,都是心理暗示

问题:想比别人提前体验OTA包怎么办

除了申请内测外,大家可以在系统更新设置里,选择加入优先升级计划

问题:线刷完整包后感觉系统轻盈了很多,是不是错觉

不能完全说是错觉, 因素一, 经常重启手机,确实会轻盈一点, 毕竟重启会强制清理后台,内存重新分配, 多少会有一点效果; 因素二,如果双清了数据, 很多三方app,甚至系统app的数据被clear后,空间大了,文件碎片少了,一定会更轻盈,亲眼看到好几个空间占用超过99%的手机,确实卡! 除了清数据, 别的没有特别好的办法

问题:OTA过程被打断会有什么后果

一定不能打断, 真的会变砖, 在virtual AB分区之前, 有些入门机OTA过程中, 尤其是夏天机身很热的时候再触发CPU限频, 见过最长的完整包升级接近20分钟, 有的用户心急, 强制重启,就变砖了(家里一个很老的ipad,升级了一下,用了将近40分钟,我一度也恍惚觉的变砖了,幸好不知道怎么重启ipad)

问题: 小米11,感觉OTA过程和之前的手机比有点怪怪的

发现这个问题的同学,必须给点赞, 小米11采用了virtual AB分区! 非virtual AB分区时, 大家点击升级, 下载完很快就可以重启, 重启过程中,在recovery里一点点校验覆盖, 用户感觉启动过程非常慢; 现在是下载后直接做覆盖校验,大家可以玩会别的,校验完, 然后重启直接就用virtual分区,启动过程非常快

问题: 小米以前的双系统是咋回事,为什么后来不坚持做了

问这个问题的都是老米粉, mi2的时候我们做的双系统确实还是比较受欢迎, 但随着智能机功能越来越复杂, 分区所占空间越来越大, 实在舍不得用10G以上的空间来做AB分区了, 可以问大家一下, 大家愿意为升级快一点, 从系统里匀出十几G的空间吗? 事实上,除了谷歌自己的Android One强制10G+空间做AB分区外, 其他大厂都选择把这10G给用户自用了

问题: 有了双系统,手机真的不会升级变砖了吗

事实是,无论啥方法, 都不能彻底根除变砖! 目前的双系统主要是system/vendor分区,就算加上boot分区, 在手机启动到kernel之前,还有很多事情要做, 如果OTA包升级了那些分区,有啥判断出错,也会导致手机变砖…..不要往下问了….

问题: 为什么开发版/稳定版切换,必须双清数据

其实理论真的可以不双清数据, 但是! 现在系统里无数个数据库文件, 一旦发生了降级, 很有可能引起各种异常, 并且一旦出问题,rootcause异常难查,不得不做成必须双清才能升级

问题: 为什么有时候稳定版不能升级开发版(比如上周)

现在的手机都开了防版本回退功能, 如果这个标识位发生变化, 不能从新版本降级到老版本, 所以恰好稳定版比开发版防回退的标识位新一点, 就不能升级开发版了, 但下一个打包的开发版更新标识位后,就可以升级了. 没绕过来了没关系,这个情况非常罕见

服务器抓取MIUI ota信息,官方科普|关于MIUI系统OTA相关推荐

  1. Python爬虫实战---抓取图书馆借阅信息

    Python爬虫实战---抓取图书馆借阅信息 原创作品,引用请表明出处:Python爬虫实战---抓取图书馆借阅信息 前段时间在图书馆借了很多书,借得多了就容易忘记每本书的应还日期,老是担心自己会违约 ...

  2. [Python] scrapy + selenium 抓取51job 职位信息(实现 传参 控制抓取 页数+职位名称+城市)

    目录 一.目标 二.51job网页分析: 1.网页构成观察 2.网页分析 三.代码实现 1. 踩过的坑-----实现城市选择 2.代码实现 3.代码优化 1)存放格式优化 2)在爬虫中去掉\xa0\x ...

  3. spring全局异常抓取validation校验信息

    spring全局异常抓取validation校验信息 参考文章: (1)spring全局异常抓取validation校验信息 (2)https://www.cnblogs.com/jianxiaopo ...

  4. 从人人网抓取高校数据信息,包括,省份 - 高校 - 院系 (提供最终SQL文件下载)...

    从人人网抓取高校数据信息,包括,省份 - 高校 - 院系 Author: handt Blog    : www.cnblogs.com/handt 涉及到的脚本和 SQL 文件 点此下载 ===== ...

  5. python获取app信息的库_基于python3抓取pinpoint应用信息入库

    这篇文章主要介绍了基于python3抓取pinpoint应用信息入库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Pinpoint是用Java编写 ...

  6. python简单爬虫代码-python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息...

    原标题:python爬虫超简单攻略,带你写入门级的爬虫,抓取上万条信息 最近经常有人问我,明明看着教程写个爬虫很简单,但是自己上手的时候就麻爪了...那么今天就给刚开始学习爬虫的同学,分享一下怎么一步 ...

  7. node抓取58同城信息_如何使用标准库和Node.js轻松抓取网站以获取信息

    node抓取58同城信息 网络抓取工具是一种工具,可让我们选择网站的非结构化数据并将其转换为结构化数据库. 那么,网络刮板将在哪里派上用场呢? 我列出了我最喜欢的用例,以使您对启动自己的应用感到兴奋! ...

  8. qpython爬虫_python爬虫教程:批量抓取 QQ 群信息

    前言 本文讲解Python批量抓取 QQ 群信息,包括群名称.群号.群人数.群主.地域.分类.标签.群简介等内容,返回 XLS / CSV / JSON 结果文件. 基本环境配置 版本:Python2 ...

  9. 抓取前程无忧招聘信息

    抓取前程无忧招聘信息 本文通过分析前程无忧的相关规则,通过python来抓取相关的招聘信息,并通过redis缓存相关信息,实现增量抓取. 相关技术 python3.6 requests redis m ...

  10. java爬虫 京东_教您使用java爬虫gecco抓取JD全部商品信息(一)

    #教您使用java爬虫gecco抓取JD全部商品信息(一) ##gecco爬虫 如果对gecco还没有了解可以参看一下gecco的github首页.gecco爬虫十分的简单易用,JD全部商品信息的抓取 ...

最新文章

  1. Python代码编写过程中有哪些重要技巧?
  2. 在gridview里查找模板里的button控件
  3. Linux下c和cuda混合编译,并生成动态链接库.so和使用
  4. 准确率、召回率、F1、mAP、ROC、AUC
  5. 工具用途_见微知著,小工具大用途!
  6. Idea的debug断点调试
  7. java 反射实现 工厂模式_java – 用反射实现工厂模式
  8. Jmeter使用方法
  9. linux设备模型之tty驱动架构分析,linux设备模型之uart驱动架构分析
  10. 利用算法识别车厘子与樱桃
  11. 在pycharm中使用matplotlib时需要点❌才能显示下一张图片的问题
  12. 【libnice】艰难的meson+ ninja手动编译过,vs2022 v143 debug
  13. Spring全家桶简介
  14. Win32无边框窗口
  15. 论war3中的随机数系统
  16. python中的目录简介_Python程序设计(第3版)董付国作者介绍、内容简介、图书详情、目录...
  17. 【JavaScript】VUE前端实现微信版录制音频wav格式转化成mp3格式和Base64
  18. 前端基础(二):HTML之列表、表格、表单标签
  19. Hadoop-HDFS的数据读写过程(详细过程与图解)
  20. 看到提取码,我一度以为这是假的百度云链接

热门文章

  1. 海底捞“清疮”300店:千亿龙头的虚与实
  2. excel 第4讲:排序与筛选
  3. 表单获取焦点和失去焦点
  4. java gui 字体颜色练习
  5. 计算机如何连接网络共享文件,电脑之间如何共享文件?
  6. python绘制正态分布曲线_利用python绘制正态分布曲线
  7. 四旋翼飞行器14——无人机中的OSD、数传、图传、FPV是什么?
  8. 【托业】【新托业TOEIC新题型真题】学习笔记2-题库一--P5-6
  9. Excel表格常用函数-VLOOKUP|IFERROR|IF
  10. bzoj 1260 (区间dp)