本文转载自:http://blog.csdn.net/huryjiang/article/details/7590015 1 升级包的制作 基本命令: Ø  makeMtk [project[flavor]] new –编译整个项目 Ø  makeMtk [project[flavor]] otapackage –编译otapackage Ø  /build/tools/releasetools/ota_from_target_files –n –i oldotapackage newotapa…
本文转载自:http://blog.csdn.net/yanleizhouqing/article/details/50234213 1.前言 OTA(Over-the-Air Technology)空中下载技术.是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术.空中接口可以采用WAP.GPRS.CDMA1X及短消息技术.OTA技术的应用,使得移动通信不仅可以提供语音和数据服务,而且还能提供新业务下载.这样,应用及内容服务商可以不受平台的局限,不断开发出更具个性…
APK 在线升级 APK 在线升级几乎是所有程序必备的功能. 在线升级功能能解决已有的问题并提供更丰富的新功能. 基本的流程是: 检测到新版本信息 弹出升级提示窗口 点击 No 不进行升级,完毕! 点击 Yes 后台下载升级程序 程序下载完成进入安装页面 安装成功,进入新程序 下面将介绍使用 UpdateAppUtil 实现在线升级功能 0. 需要权限 需要授权 android.permission.INTERNET,android.permission.WRITE_EXTERNAL_STORA…
Android Studio升级到2.0之后,新增了Instant Run功能,该功能可以热替换apk中的部分代码,大幅提高测试安装的效率. 但是,由于我的项目中自定义了一些ClassLoader,当使用InstantRun时,经常出现class加载不正确的问题.分析后原因如下. 使用Instant Run编译出的apk里面会多出几个dex文件,和一个instant-run.zip,这个zip里也是一堆dex文件: 所以推测,instant Run的实现原理是: 根据代码结构,将App的源码分割…
ESP8266的ota升级由于涉及到不同的flash空间大小,以及新旧版本的不同,所以流程相对比较复杂.笔者这个倒腾的时间还是有一些的,不过,总归把事情解决了.下面记录一下基本的流程和遇到的问题. 还有一个问题,就是RTOS版本上面的ota升级和以前的很多是不同的,这也是让我倒腾那么长时间的原因之一. 基本流程: User APP1 和 User APP2 是同⼀份软件的两个备份,后⽂分别简称为 user1 和 user2. System param 区存了⼀个 flag,标识启动时应当运⾏ u…
四. ELF 文件格式分析 ELF文件(目标文件)格式主要四种: 可重定向文件: 文件保存着代码和适当的数据,用来和其他的目标文件一起来创建一个可执行文件或者是一个共享目标文件.(目标文件或者静态库文件,即linux通常后缀为 .a 和 .o 的文件) 可执行文件: 文件保存着一个用来执行的程序.(例如bash,gcc等) 共享目标文件: 共享库.文件保存着代码和合适的数据,用来被下连接编辑器和动态链接器链接.(linux下后缀为 .so 的文件.) 执行文件的格式与上述两种文件的格式之间的区别…
二.ELF 文件介绍 2.1 可执行文件格式综述 相对于其它文件类型,可执行文件可能是一个操作系统中最重要的文件类型,因为它们是完成操作的真正执行者.可执行文件的大小.运行速度.资源占用情况以及可扩展性.可移植性等与文件格式的定义和文件加载过程紧密相关.研究可执行文件的格式对编写高性能程序和一些黑客技术的运用都是非常有意义的. 可执行链接格式 ( Executable and Linking Format)最初是由 UNIX 系统实验室 ( UNIX System Laboratories, U…
这部分是四月份的安排,拖到五一放假了,主要是对源码编译过程的一次总结,总的来说,大致可分为预编译.编译.汇编和链接四部分.这里简单记录一下: 一 概述 1.预处理 或者说是预编译,指的是在编译前需要做的一些处理,如宏替换.include替换等等,这部分没什么东西 每一个.c或.cpp源代码文件会生成一个对应的.i文件: 2.编译 编译过程将预处理后的文件生成为.s的汇编文件,汇编文件可用文本编辑器打开查看,里面的汇编代码是直接对应CPU动作的: 3.汇编 汇编过程将.s汇编文件映射为可重定位目标…
一.目标文件 在 UNIX® 和 Linux® 中,任何事物都是文件.UNIX 和 Linux 编程实际上是编写处理各种文件的代码.系统由许多类型的文件组成,但目标文件具有一种特殊的设计,提供了灵活和多样的用途. 目标文件是包含带有附加地址和值的助记符号的路线图.这些符号可以用来对各种代码段和数据段进行命名,包括经过初始化的和未初始化的.它们也可以用来定位嵌入的调试信息,就像语义 Web,非常适合由程序进行阅读. 编译器可以将我们在代码编辑器中创建的文本转换为目标文件.最初,目标文件被称为代码的…
property动画是一个强大的框架,它差点儿能使你动画不论什么东西. 你能够定义一个动画来改变对象的不论什么属性,不论其是否被绘制于屏幕之上. 一个属性动画在一定时间内多次改变一个属性(对象的一个字段)的值.要动画某个东西.你需指定对象的目标属性.比方位置,动画的持续时间.和改变的值的范围. 属性动画系统同意你指定下面动画属性: · Duration: 动画持续时间. 默认是300 ms. · Time interpolation: 你能够指定一个函数来定义怎样跟据当前的时间计算属性的值. ·…