文章分类 - Android 自动升级
摘要:第一个方法简单点不过需要在Android系统源码的环境下用make来编译 1. 在应用程序的AndroidManifest.xml中的manifest节点中加入 android:sharedUserIdandroid.uid.system这个属性。 2. 修改Android.mk文件加入LOCAL_...
阅读全文
摘要:对于第三方apk预装入系统时如果将apk装入system/app目录下,由于第三方apk带有自己的.so文件,此时会出现apk无法打开的情况。解决方法:1:解压apk,将里面的.so文件放入device某个文件夹下, 例如我们4.2box的平台:\rk3066box_4.2.2_r1\device...
阅读全文
摘要:Android build system就是编译系统的意思 在我们需要向自己编译的源代码中增加模块的时候,需要一些规则,当然这个规则都是类似的。 Android.mk文件解析 让我们来看一个 Android.mk 文件的样子 Java代码LOCAL_PATH := $(call my-dir)inc...
阅读全文
摘要:Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程 目前update-script脚本格式是edify,其与amend有何区别,暂不讨论,我们只分析其中主要的语法,以及脚本的流程控制。一、...
阅读全文
摘要:Android系统Recovery工作原理之使用update.zip升级过程分析(八)---升级程序update_binary的执行过程一、update_binary的执行过程分析 上一篇幅中的子进程所执行的程序binary实际上就是update.zip包中的update-binary。...
阅读全文
摘要:Android系统Recovery工作原理之使用update.zip升级过程分析(七)---Recovery服务的核心install_package函数一、 Recovery服务的核心install_package(升级update.zip特有) 和Recove...
阅读全文
摘要:Android系统Recovery工作原理之使用update.zip升级过程分析(六)---Recovery服务流程细节 Recovery服务毫无疑问是Recovery启动模式中最核心的部分。它完成Recovery模式所有的工作。Recovery程序对应的源码文件位于:/ginger...
阅读全文
摘要:Android系统Recovery工作原理之使用update.zip升级过程分析(五)---update.zip包从上层进入Recovery服务 文章开头我们就提到update.zip包来源有两种,一个是OTA在线下载(一般下载到/CACHE分区),一个是手动拷贝到SD卡...
阅读全文
摘要:Android系统Recovery模式的工作原理 在使用update.zip包升级时怎样从主系统(main system)重启进入Recovery模式,进入Recovery模式后怎样判断做何种操作,以及怎样获得主系统发送给Recovery服务的命令,这一系列问题的解决是通过整个软件平台...
阅读全文
摘要:Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式 以下的篇幅开始分析我们在上两个篇幅中生成的update.zip包在具体更新中所经过的过程,并根据源码分析每一部分的工作原理。一、 系...
阅读全文
摘要:Android系统Recovery工作原理之使用update.zip升级过程分析(二)---update.zip差分包问题的解决 在上一篇末尾提到的生成差分包时出现的问题,现已解决,由于最近比较忙,相隔的时间也比较长,所以单列一个篇幅提示大家。这个问题居然是源码中的问题,可能你已经制作成...
阅读全文
摘要:这篇及以后的篇幅将通过分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理。我们先从update.zip包的制作开始,然后是Android系统的启动模式分析,Recovery工作原理,如何从我们上层开始选择system updat...
阅读全文
摘要:原帖地址http://quanminchaoren.iteye.com/blog/1344607稍作修改,因为直接用会有些错误根目录下两个命令:1、make——会生成系统的img文件,system.img,boot.img,userdata.img,recovery.img2、makeotapack...
阅读全文
摘要:Android build system就是编译系统的意思 在我们需要向自己编译的源代码中增加模块的时候,需要一些规则,当然这个规则都是类似的。 Android.mk文件解析 让我们来看一个 Android.mk 文件的样子 Java代码LOCAL_PATH := $(call my-dir)inc...
阅读全文
该文被密码保护。