博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2019年4月9日

摘要: bsdiff的基本原理 bsdiff是由Conlin Percival开源的一个优秀的差分算法,而且是跨平台的。在Android系统中所使用的imgdiff本质上就是bsdiff。 bsdiff的依据 在传统更新中,包含了复制和插入两种操作,复制指的是找到old文件中所匹配的部分,将其复制到新文件中 阅读全文

posted @ 2019-04-09 17:03 不上班行不行 阅读(17839) 评论(0) 推荐(1) 编辑

2019年3月19日

摘要: 在介绍完了DownloadAction之后,还剩下FilesystemVerifierAction和PostinstallRunnerAction,下面开始对其进行分析。 FilesystemVerifierAction 在数据下载完成后,在DownloadAction中会切换到Filesystem 阅读全文

posted @ 2019-03-19 14:59 不上班行不行 阅读(2613) 评论(1) 推荐(1) 编辑

摘要: 在update_engine-DownloadAction(一)中对DownloadAction介绍到了DeltaPerformer的Write方法。下面开始介绍Write方法。 src/system/update_engine/payload_consumer/delta_performer.cc 阅读全文

posted @ 2019-03-19 14:30 不上班行不行 阅读(4600) 评论(0) 推荐(0) 编辑

摘要: 通过update_engine-整体结构(一),(二),(三)对update_engine整体的运行机制有了一定的认识之后。开始逐个分析重要的Action。先从DownloadAction开始分析。 开始分析DownloadAction src/update_engine/payload_consu 阅读全文

posted @ 2019-03-19 13:37 不上班行不行 阅读(2218) 评论(0) 推荐(0) 编辑

摘要: 在update_engine-整体结构(二)中分析到了Action,那么我们接着继续分析. 首先来看一下BuildUpdateActons(...)这个方法。 src/system/update_engine/update_attempter_android.cc 我们会发现processor_,I 阅读全文

posted @ 2019-03-19 11:43 不上班行不行 阅读(2261) 评论(0) 推荐(0) 编辑

摘要: 在update_engine-整体结构(一)中分析UpdateEngineDaemon::OnInit()的整体情况。下面先分析在该方法中涉及的DaemonStateAndroid和BinderUpdateEngineAndroidService。 DaemonStateAndroid 它的继承关系 阅读全文

posted @ 2019-03-19 10:44 不上班行不行 阅读(3936) 评论(0) 推荐(0) 编辑

2019年3月18日

摘要: update_engine简介 update_engine是A/B升级的核心逻辑。理解了update_engine就理解了在Android系统中A/B升级是如何运行的。它的代码放在源码目录下system/update_engine/下。那么接下来对update_engine进行分析,首先会分析它的结 阅读全文

posted @ 2019-03-18 17:44 不上班行不行 阅读(5581) 评论(0) 推荐(0) 编辑

2019年1月2日

摘要: 1.段错误 段错误:指的是访问了不可访问的内容,内存要么是不存在的,要么是受到系统保护的。 如:1.释放了不存在的内存(堆内存) 2.代码被重复定义了 往往是由于头文件被重复定义了。可以使用宏定义来解决。xxx可以是任意变量名 3.forward declaration(前置声明) 当想要使用一个类 阅读全文

posted @ 2019-01-02 19:39 不上班行不行 阅读(420) 评论(0) 推荐(0) 编辑

2018年11月30日

摘要: 一.前言 在Android的体系中开发普通app使用Android Studio这一利器会非常的方便。但是开发系统app可能就会有些吃力,不过经过一些配置仍然会 很简单。我们知道系统app因为涉及到一些系统API和系统权限的原因,需要使用系统级别的签名才行,也就是platform签名。同时在Stud 阅读全文

posted @ 2018-11-30 10:54 不上班行不行 阅读(7027) 评论(1) 推荐(0) 编辑

2018年11月13日

摘要: 使用mmm编译系统级别app所遇到的问题 阅读全文

posted @ 2018-11-13 17:34 不上班行不行 阅读(8070) 评论(0) 推荐(0) 编辑