- 博客(15)
- 资源 (29)
- 收藏
- 关注
原创 Android学习之OTA Update
之前需要处理一些应用程序用到的update相关问题, 了解到android build system会利用开源的bsdiff进行一些关于package的更新动作. 这篇文章就分析一下android系统的OTA update.首先,让我们来看看OTA的整体框架Build System Support, 用来创建需要的OTA update image(包括全部更新及部分更新)Release
2013-11-15 18:53:48 2341
转载 用SignApk.jar 签名包
SignApk.jar是一个已包含在Android平台源码包中的工具。如果要使用SignApk.jar,你需要创建一个带有对应证书/公钥的私钥。而你可以使用Openssl来创建私钥/公钥对。在Unix/Linux系统中使用Openssl相对来说比较容易。如何使用OpenSSL创建私钥/公钥对在OpenSSL\bin文件夹下按顺序输入openssl genrsa -out
2013-11-15 17:02:54 5186
转载 Android应用程序签名(官方文档中文版)
概览 Android要求所有已安装的应用程序都使用数字证书做数字签名, 数字证书的私钥由应用开发者持有.Android使用证书作为标识应用程序作者的一种方式, 并在应用程序之间建立信任关系. 证书并不用来控制用户能否安装哪个应用.证书不需要由证书认证中心签名: 完全可以使用自签名证书(self-signed certificates).理解Android应用签名的要点有:
2013-11-12 14:24:30 1647
转载 重新签名Android pre-install APK
本文转自:http://www.cnblogs.com/whuiscool/archive/2010/11/24/1886476.html 题外话: 最近在研究Android APK的自动化测试方法,期间遇到了APK签名问题, 尤其是Android系统pre-install的应用,它们的签名方式比较特殊,后面会说到,于是在Eclipse里写好的测试代码就会由于权限问题,无法测试这些应
2013-11-12 14:04:13 1329
原创 关于android 签名系统的理解
这几天通过查资料、看源码和做试验,对android签名系统有了大概的理解,现总结一下,供参考:关于签名的作用APK签名的作用:1 发送者的身份认证,由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,以此保证签名不同的包不被替换。2 保证信息传输的完整性,签名对于包中的每个文件进行处理,以此确保包中内容不被替换,防止交易中的抵赖
2013-11-12 13:53:43 4514
转载 Android OTA 升级之五:updater
作者: 宋立新Email:[email protected]前言 可以说,前面分析的OTA升级的各部分代码都是在搭一个舞台,而主角现在终于登场,它就是updater. Google的代码架构设计非常好,各部分尽量松耦合。前面介绍升级脚本时,可知有两种类型的脚本,amend & edify. 他们各自对应一个updater. 这里,我们主要关注新的edify的updater.
2013-11-12 13:35:28 977
转载 Android OTA 升级之四:进入根文件系统
作者: 宋立新Email:[email protected]前言 从bootloader 进入Recovery 模式后,首先也是运行Linux内核,该内核跟普通模式没有区别(减轻了BSP开发者的任务)。区别从执行文件系统开始。 Recovery 模式的细节就隐藏在其根文件系统中。 下面,我们就看看进入Recovery 根文件系统都干些啥。 init.r
2013-11-12 13:33:21 922
转载 Android OTA 升级之三:生成recovery.img
作者: 宋立新Email:[email protected]前言 得到了ota升级包后,我们就可以用它来升级系统了。Android 手机开机后,会先运行 bootloader。 Bootloader 会根据某些判定条件(比如按某个特殊键)决定是否进入 recovery 模式。Recovery 模式会装载 recovery 分区, 该分区包含recovery.img。recov
2013-11-11 22:14:36 1442
转载 Android OTA 升级之二:脚本 ota_from_target_files
作者: 宋立新Email:[email protected]前言 前面介绍了ota package 的编译过程,其中最核心的部分就是一个 python 脚本:ota_from_target_files. 现在我们分析这个脚本。先看一下帮助不带任何参数,先看一下它的帮助:[c-sharp] view plaincopyprint?$ ./
2013-11-11 22:02:02 1070
转载 Android OTA 升级之一:编译升级包
作者: 宋立新Email:[email protected]前言 OTA 升级是 Android 系统提供的标准软件升级方式。 它功能强大,提供了完全升级、增量升级模式,可以通过 SD 卡升级,也可以通过网络升级。 这里,我们先研究最简单的情况,通过 SD 卡进行完全升级。 如何执行升级就不多说了,网上有很多资料。(比如,介绍HTC手机如何升级
2013-11-11 18:18:39 1027
转载 Android OTA 升级之二:脚本 ota_from_target_files
Android OTA 升级之二:脚本 ota_from_target_files作者: 宋立新Email:[email protected]前言 前面介绍了ota package 的编译过程,其中最核心的部分就是一个 python 脚本:ota_from_target_files. 现在我们分析这个脚本。先看一下帮助不带任何参数,先看一下它的帮助:
2013-11-08 17:27:57 1172
转载 Android APK系列4-------Android编译APK后的系统结构
system文件夹就是system.img的解压结果, data就是userdata.img的解压结果, root就是ramdisk.img的解压结果。 我们常见到的boot.img就是内核+ramdisk,Android的引导过程就是通过ramdisk内的启动脚本进行,而ramdisk内的目录结构明显就是一个linux的根目录,所以启动后,将sy
2013-11-07 13:38:41 859
转载 Android APK系列3-------使用platform密钥来给apk文件签名
1.使用platform密钥对apk进行签名1.1.进入\build\target\product\security,找到【platform.pk8】和【platform.x509.pem】系统密钥。1.2.进入\build\tools\signapk找到SignApk.java,运行 javac编译成SignApk.class1.3.执行命令java com.android.sign
2013-11-07 11:35:51 864
转载 Android apk系列2-------系统签名(生成release版本的系统)
通过make -j4编译出来的system.img使用的是test key,这种类型的key只适用于开发阶段,而且这种秘钥是公开的,谁都可以使用。当发布一款android产品,就需要另外给整个系统签个名,防止被别人盗用。这种系统就是release版本的Android系统。 下面就详细介绍下整个过程。1、生成加密key文件要对Android系统进行签名,需要生成四种类型的key文件。
2013-11-07 11:34:54 1393
转载 Android apk系列1-------APK签名
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字
2013-11-07 11:27:05 902
Android Power On Off
2012-07-08
homeswitcher
2012-06-20
HeadFirstDesignPatterns_code
2012-06-17
android设置主题和自定义主题的方法
2012-04-20
Android实例2
2012-03-27
Android实例
2012-03-27
Android 9patch失效
2012-02-22
google_sdk_android3
2012-02-02
Google_android_java
2012-02-02
格式工厂-支持几乎所有类型多媒体格式到常用的几种格式
2012-01-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人