- 博客(15)
- 收藏
- 关注
原创 Android中的签名验证(1)
Android系统要求所有安装的应用程序必需有数字签名。否则系统将不会安装和运行没有合适的签名许可的程序。无论是在设备还是模拟器上都必须给你的程序建立签名才可以调试运。这是所有Android开发人员都懂得的道理。但是什么是数字签名,其中的原理是什么呢?我并不了解。所有趁有空,查了查相关的知识。 在介绍Android,我们要了解密码学的基本知识:加密。请看对加密技术的一点总结
2009-07-12 23:43:00
6476
原创 不使用SD卡,在Recovery模式下刷Gphone
前几天,稍微看了一下Gphone的recovery模式,对这种恢复模式稍微有了一些了解,但是并不是很深入,没时间看源码。主要参考了muddogxp的博客中的一篇文章,这个文章比较详细的介绍了recovery模式,他一定是看过源码的人。现在将这篇文章介绍给大家:《Android Recovery模式》 。在这里感谢muddogxp,并对他的分享精神表示严重感谢!!今天,碰到一个因为使用
2009-07-02 01:17:00
11428
1
原创 Android 初始化语言(Android init Language翻译)
在分析Android系统的init程序源码时看到了这份Doc,觉得对系统的分析挺有用的,所以翻译了出来! Android初始化语言(init.*.rc、init.conf文件格式) Android初始化语言包含了四种类型的声明:Actions(行动)、Commands(命令)、Services(服务)和Options(选项)。 所有这些都是以行为
2009-06-26 14:52:00
6673
原创 Gphone文件系统镜像的制作以及刷机原理
今天对Gphone文件系统镜像的制作做一个简单的记录。 一、镜像的制作 前两天对镜像进行了解包和简单的分析。然后把解包后的文件又压缩成了镜像刷会了我的G1手机。在这里我简单记录一下如何压缩镜像。 压缩镜像其实比解压简单得多。只要将ramdisk的文件夹和内核的zImage放在同一个文件夹下。然后将以下工具也放入同个文件夹:mkbootim
2009-06-25 22:46:00
6285
1
原创 recovery.img与boot.img简单对比分析
今天对比分析了一下recovery.img和boot.img的结构,从中粗略知道了Android手机中的恢复模式是怎么回事。以下是文件结构的对比图: 从中我们知道:(1)recovery.img其实已经是进入了Linux系统。(2)recovery.img为了具有恢复系统的能力,比普通的boot.img目录结构中: 1、多了/res/im
2009-06-24 20:21:00
12124
2
原创 如何解包分析Gphone的文件系统
为了要分析G1的文件系统,用实际的手机上的文件系统来分析最有说服力。所以如何来提取的解包分析Gphone的文件系统呢?通过网上查找资料,很容易得到解决方法! 一、提取镜像文件。要提取镜像文件,你同手机的超级终端连接必须得有root权限。也就是你用"adb shell"登录手机后的提示符为“#”,如果没有,你就运行su命令来获取。但是没有刷过机的一般没有这个权限。我的G1一到手就是刷上安
2009-06-23 18:35:00
3841
原创 Android 的属性系统(翻译)
由于对Android 的属性系统不是很了解,所以翻译了这篇文章《Android Property System》。 每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是
2009-06-18 20:18:00
15899
3
原创 分析Android 根文件系统启动过程(init守护进程分析)
今天开始分析Android 根文件系统启动过程。在Android系统启动时,内核引导参数上一般都会设置“init=/init”, 这样的话,如果内核成功挂载了这个文件系统之后,首先运行的就是这个根目录下的init程序。这个程序所了什么呢? 我们只有RFSC(Read the Fucking Source code)!!init程序源码在Android官方源码的system/core/i
2009-06-17 23:17:00
6958
1
原创 Android 根文件系统分析(2)
今天要来分析一下Android文件系统的/system目录的结构。 /system目录是在Android文件系统占有及其重要的位置,基本上所有的工具和应用程序都在这个目录下,我看来是一个真正的rootfs。他在Android手机中存放在nand flash的mtd3中,是一个yaffs2文件系统,在启动时被挂载在root的/system目录下,其中包含有:# pwd &
2009-06-14 20:43:00
4091
原创 Android 根文件系统分析(1)
经过这几天在网上搜索关于Android文件系统的相关资料,发现已经有很多高手分析了Android的文件系统,这些高手多从不同的方面分析了其文件系统的结构和运行原理。我这里就写一下自己的理解。 首先是Android的文件系统根目录的结构: # pwd && ls -a -l/drwxrwxrwt root root 2009
2009-06-12 22:46:00
3760
1
原创 Android G1的nand分区情况
今天研究了一下Android G1的nand分区情况。由于底层研发的习惯,我先看了看文件系统在Nand Flash中的分布情况:我在Ubuntu下使用adb连接了G1,然后:# cat /proc/mtddev: size erasesize namemtd0: 00040000 00020000 "misc"mtd1: 00500000 00020000
2009-06-10 22:55:00
5168
1
原创 移植android系统到mini2440
在上周五,我将最新android系统的Linux内核2.6.29下载下来,针对我的G1手机进行了打补丁(nand flash、多点触摸支持),并编译出了G1的Linux内核,使用Fastboot引导入G1,实践证明此内核可以使用。之后便开始了向mini2440移植的工作。我的移植和之前的网上已有的人的移植方法有不同,之前的移植者都是向已经移植好S3C2440的内核里打Andro
2009-06-09 17:16:00
9258
9
原创 分析Android的Linux内核
今天到Tekkaman Ninja 那里下载了Android 系统 Linux2.6.29内核相对标准内核的补丁文件。直接进行分析,方便了,不用自己做了。补丁的内容很多,本来准备细细的分析后,一步一步的打在mini2440的内核上,现在看来工程量很大,不现实。我也从网上搜索了一些Android内核的分析文章,发现《Android内核的简单分析》很不错,建议初探Androi
2009-06-08 21:47:00
5015
原创 mini2440的bootloader制作
今天解决了mini2440的bootloader问题。对于bootloader我主张使用多平台通用的bootloader,因为这样可以熟悉一个bootloader后,在硬件平台改变以后再次移植bootloader不至于手足无措。所以我选择了U-Boot。U-Boot的最新版本是2009.03,而2009.06正在开发中已有测试版了。我使用2009.03发布版。对于这个版本在mini2440上的
2009-06-04 22:22:00
7216
原创 启动Android系统移植计划
继openmoko的面向手机的Linux操作系统后,美国Google 公司于2007年11月5日宣布组建的一个全球性的联盟组织开放手机联盟(Open Handset Alliance)也在2008年推出了开放的Linux手机软件平台Android。而Android现在对全球手机业的影响与日俱增,特别是在HTC推出G1手机之后,很多手机厂家都很看好Android的前景。现在很多电子设备厂
2009-06-02 14:05:00
3726
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人