Cheson Blog

探索 专注 勤奋 坚持

系统升级系列六

Recovery之启动模式

1 前言 在系列五中讲到了请求升级,通过framework的RecoverySystem.bootCommand将升级请求写入到了/cache/recovery/command中格式为--update_package=<filename>\n--locale=language,而后面的升级任务就交给了recovery来真正执行了,那么这一篇的重点就是来介绍下,为什么写了这个co...

系统升级系列四

手动制作升级包

前言 在系列二中介绍了增量包和全量包的制作方式以及从制作脚本剖析了升级包生成的完整过程和细节,这一篇来介绍一个比较偏的制作升级包的方法,虽然方法偏,但是有大用处。 问题来由 这个方式的产生来源于项目中遇到的一个真实的问题:售后接到多起投诉是设备无法开机,或是反复重启。经过一轮分析之后发现语音分区被写满了,而进一步的原因是讯飞语音的日志将语音分区空间给塞满了。而经过和讯飞一轮的讨论之后,...

系统升级系列五

请求升级

1 前言 这一片是接系列二,我们准备好了升级包之后,先跳过部署环节,假设升级包已经下载到了本地,或者是将升级包拷贝到U盘,拷贝到设备本地存储等方式,也就是系列一里讲到的卡刷模式。 2 升级app 用户UE是从升级app发起的,一般在android里执行升级OTA升级的入口是在设置里,当然我们也可以写自己的升级程序。一个完整的OTA升级的apk,框架就是检查更新->下载升级包-&g...

系统升级系列三

签名

这篇承接系统升级系列二 系统升级包介绍,从升级包的角度来详细了解下涉及到的签名相关知识点。 MANIFEST.MF 我们先来看下MANIFEST.MF,它是这个环节中的第一步。它的文件内容部分如下 Manifest-Version: 1.0 Created-By: 1.0 (Android SignApk) Name: system/lib/lib_omx_rtps_pipe_arm...

系统升级系列二

系统升级包介绍

概述 系列一中介绍了系统升级的概念,升级方式等,而系统升级的原料离不开升级包。巧妇难为无米之炊,那么我们先来看下这个“米”是什么样的“米”,才能更好的理解它是怎么做出的“饭”。 此篇中会介绍的内容包括:升级包结构的剖析、升级包制作过程、制作相关的工具以及厂商定制的内容和一个非常规但是特别有用的技巧。 升级包结构剖析 全量包和增量包的内容结构稍有差别,这里以某厂商的某项目生成的升级包为...

系统升级系列一

系统升级概览

概述 系统升级是一块独立、完整又庞大的模块,其中涉及了下到uboot,上到服务器的知识点,整个系列中我会讲述到android原生系统的升级方式和X公司在原生基础上定制的升级方式,其中包含了我在工作中接触到的技术细节,修改过的需求和问题以及自己对这个模块的设计理解。在这之前有必要向未接触过此模块的读者先介绍下系统升级的概览,先知系统升级做了什么事,然后才能去看懂它是怎么去做的,这也是我一贯写技...

Netd中通信方式分析

解析netd承上启下的通信功能(一)

Netd概述   关于netd,想必做Android framework的同行们都不会陌生了,作为内容的开始还是先介绍下自己对netd的了解。netd在系统运行时以一个daemon进程的形式存在,在init.rc中自启主要代码位于system/netd目录下,也用到了system/libsysutil中的代码作为so库调用。而netd的主要作用跟其他很多的daemon也类似,用于连接ker...

Android开机系列二

开机情景下Network的部分初始化任务

Android Version Android version: 4.4 Platform: freescale imx6 问题背景   这篇是关于网络初始化相关的,而内容的来源是出于调查一个产线的问题,花了两周左右才把涉及到的相关代码流程搞得七七八八,不记录下来也真的有点对不住这次经历了。   这个问题是这样的,在产线生产测试时发现开机后有10%的概率出现网络无法访问,但是车机的4G...

Android开机系列一

开机情景下Launcher的启动过程

Android version Android version: 4.4 Platform: freescale imx6 Background   首先介绍下写这篇文章的起因。之前写过一篇Android电源管理之开机流程,拆解了从bootloader到android启动的各个阶段,是一篇概要性的综述,又带了点自己的项目经验和理解在里面。后来发现介绍android启动的文章网上其实很多...

正信的佛教——佛教寺庙布局

介绍典型佛教寺庙的建造布局和其含义

1 精舍   中国佛寺中分布最广,数量最多的要数“精舍”寺庙,这里就重点介绍下此类寺庙的建造布局和含义。   首先来看下何为“精舍”。原始佛教时期,佛陀及弟子们接受四众弟子供养,不从事生产活动,也不盖房屋自住,平常山林树下住,特殊情形时应请到皇宫、贵族、大户人家、一般人家的庭院聚会讲法、住宿等。衣服,主要来源为人家丢弃不用的破旧衣服和死人不要的衣服,洗干净后重新缝制。应请到诸如大户人家庭院...