
Android
文章平均质量分 81
任时光飞逝
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
charger代码分析(Android4.2)
Android charger源代码位于system/core/charger目录下,代码量不大,下面就对charger代码作个简单的分析。 一、main函数 int main(int argc, char **argv){int ret; struct charger *charger = &charger_state;原创 2013-04-19 10:42:14 · 3748 阅读 · 3 评论 -
Android ADB实现解析
ADB是Android系统提供的调试工具,整个ADB工具由三部分组成:adb client、adb service、adb daemon原创 2014-11-25 10:49:52 · 13557 阅读 · 4 评论 -
Android recovery UI实现分析
Android recovery模式为何物?关于这个问题, baidu上已经有无数的答案,不理解的朋友先补习一下。从纯技术角度来讲, recovery和android本质上是两个独立的rootfs, 只是recovery这个rootfs存在的意义就是为android这个rootfs服务,因此被解释为Android系统的一部分。 recovery作为一个简单的r原创 2014-10-23 15:22:48 · 9698 阅读 · 17 评论 -
Android数字签名解析(三)
在刚才开始学习android数字签名的相关知识点的时候,被资料中出现的keystore、x509、密钥对、debug.keystore弄的晕头转向,经过一段时间的了解,总算明白一些。一、make_key脚本生成密钥对android源码中自带的工具make_key(development/tools/目录下)可以用来生成RSA密钥对。原创 2014-06-11 16:37:59 · 2448 阅读 · 0 评论 -
Android数字签名解析(二)
在Android数字签名解析(一)中,介绍了android进行签名的两种方式,其中用密钥对进行签名用到了signapk.jar这个javal库,下面我们就看看signapk签名的实现过程。signapk的源码在build/tools/signapk/下。原创 2014-06-11 10:18:21 · 2771 阅读 · 0 评论 -
Android数字签名解析(一)
一、数字签名概述所谓"数字签名"就是通过某种密码运算生成一系列符号及代码组成电子密码进行签名,来代替书写签名或印章。数字签名有两种功效:一是能确定消息确实是由发送方签名并发出来的,因为别人假冒不了发送方的签名。二是数字签名能确定消息的完整性。因为数字签名的特点是它代表了文件的特征,文件如果发生改变,数字签名的值也将发生变化。二原创 2014-06-07 16:27:01 · 2767 阅读 · 0 评论 -
Android alarm解析
Alarm用于执行某些需要在应用程序生命周期之外执行的操作,比如,在应用程序中设置一个alarm来控制在每天的特定时刻运行一个service, 那个时刻应用程序本身可能已经关闭。Android提供了AlarmManager类给应用程序作为接口,来进行alarm相关的操作。AlarmManager中提供的接口中,比较常用的是set()、setRepeating()、cancel()。下面我们原创 2013-11-01 18:28:18 · 4236 阅读 · 0 评论 -
Android ueventd解析
ueventd是接收uvent的一个守护进程,主要作用根据uevent是创建或删除/dev/xxx,ueventd代码不多,下面我们直直接针对代码分析。int ueventd_main(int argc, char **argv){ struct pollfd ufd; int nr; char tmp[32]; /* * ini原创 2013-07-05 14:40:00 · 11463 阅读 · 2 评论 -
Android之getSystemService方法实现详解
一、概述Android应用层获取系统java层的service, 用到getSystemService这个API。getSystemService方法定义于context类, 但context类是一个抽象类,它的具体实现在contextImpl类中, getSystemService方法在contextImpl类中的代码如下: @Overr原创 2013-05-15 17:06:07 · 5427 阅读 · 0 评论 -
android ctl属性的实现过程
对于android开机动画的启动和停止,在代码中是通过调用property_service.c中的property_set实现的,代码如下: property_set(“ctl.start”, “bootanim”); property_set(“ctl.stop”, “bootanim”); 当然也可以通过命令行来控制,命令如下: #setprop ctl原创 2013-05-02 15:51:52 · 9951 阅读 · 1 评论 -
init.rc文件解析过程详解
一、init.rc文件结构介绍 init.rc文件基本组成单位是section。section分为三种类型, 分别由三个关键字(所谓关键字即每一行的第一列)来区分,这三个关键字是on、service、import。 1、on类型的section表示一系列命令的组合, 例如: on init原创 2013-04-21 21:34:56 · 4677 阅读 · 1 评论 -
adb命令执行过程解析
一、adb connect命令执行过程 目前adb提供了两种形式建立host端和device端的连接:usb和网络。 adb connect的作用就是通过TCP/IP连接host和device。 1、client端adb_commnadline() -> adb_query() -> adb_connect("host:connect:xx.xx.x原创 2015-01-28 20:47:27 · 4451 阅读 · 0 评论