摘要: 前面几个blog贴了很多网址,虽然也有自己总结的东西,并以刷机角度去总结分析,但是没有新东西终究意义不大,一想到这就感觉该系列博客低了逼格。的确做了不同的工作,而这略为不同的工作,虽然没有专利限制,但也算方案。为增加博客份量,这里就随意介绍下,没有源码,没有截图,只有思想,别人碰到后也自然想到,无技 阅读全文
posted @ 2022-08-05 16:55 leo21sun 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 一、Target包结构: 二、生成命令 研究OTA会发现网上介绍比较多的命令是 make otapackage ,编译完成后,在根目录执行这个命令会生成Target包和完整升级包。其实有单独编译Target 包的命令:make target-files-package android默认情况下,最终 阅读全文
posted @ 2022-08-05 15:19 leo21sun 阅读(850) 评论(0) 推荐(0) 编辑
摘要: 一、 概述什么增量更新呢?比如:应用市场省流量更新软件,一个100M的apk可能只需要下载一个20M的增量包就能完成更新,不需要下载整个Apk。增量更新不仅限于apk。 本篇博客主要记录bsdiff/bspatch增量更新编译为so库的过程。分为2个部分提取增量文件和合并增量文件 准备工作bsdif 阅读全文
posted @ 2022-08-05 14:47 leo21sun 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 流程step1 使用bsdiff生成差異包PATCH.patch step2 在行動電話上合併base包和差異包,生成新版本的安裝包 step3 安裝新的安裝包 準備bsdiff-4.3 (用於生成差異包,合併新包) bzip2 (bsdiff要使用到) 試驗step1 解壓bsdiff4.3的壓縮 阅读全文
posted @ 2022-08-05 14:41 leo21sun 阅读(80) 评论(0) 推荐(0) 编辑
摘要: Android 10上刷机使用了super.img,差分包多了dynamic_partitions_op_list,大致查询了下是新增了动态分区,从编译到生成差分包都做了一些修改,本次先整理大致分析,对这个更新点有初步的认识 一、编译方面1.super.img的生成通过编译的log可以看到,supe 阅读全文
posted @ 2022-08-05 14:26 leo21sun 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: partition has unexpected contents问题,这类我们一般按刷机流程或者编译流程不对进行处理,不过也有概率性出现不匹配的情况,大概接触了几次,找到了大概的解决方案 1、先看last_logpartition has unexpected contents [ 159.613 阅读全文
posted @ 2022-08-05 14:22 leo21sun 阅读(78) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/Android_2016/article/details/105494564?spm=1001.2014.3001.5501 最近一直有两个疑问 升级包签名的规则和签名文件具体的位置,所以大概看了下签名流程并整理出来 大概理解了下 1.如何签名 2.如何校 阅读全文
posted @ 2022-08-05 14:21 leo21sun 阅读(1364) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/Android_2016/article/details/104970869 最近遇到一个项目Android 9.0的,很多机器出现了开机dm-verify error的错误,排查了很久,做了大量的测试,在此坐下记录分析流程 1.问题复现 2.问题排查 3 阅读全文
posted @ 2022-08-05 14:17 leo21sun 阅读(219) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/Android_2016/article/details/104793320 本篇将具体分析执行写入的流程,,整理完该流程后,将通过升级的log具体分析断电后重新升级的情况 一.如何断电后重启继续进入升级几句话总结 1.调用framwork接口时会将com 阅读全文
posted @ 2022-08-05 14:11 leo21sun 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: https://source.android.com/compatibility/12/android-12-cdd#32_soft_api_compatibility 3.2.2. Build Parameters The Android APIs include a number of cons 阅读全文
posted @ 2022-08-05 13:59 leo21sun 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 前言 fastboot是一种用于Android设备上的刷机协议,便于系统开发者快速烧录系统。随着AOSP的发展,谷歌在Android Q版本引入了super动态分区功能,实现system、vendor和product等分区大小的灵活配置,避免了系统升级带来频繁修改分区表的问题。同时引入了手机端侧fa 阅读全文
posted @ 2022-08-05 13:48 leo21sun 阅读(616) 评论(0) 推荐(1) 编辑