自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 mms

数据表MMS模块总共包含17张表:addr、android_metadata、attachments、canonical_addresses、drm、part、pdu、pending_msgs、rate、raw、sms、sr_pending、threads、words、words_content、words_segdir、words_segments。其中,pending_msgs表用于存

2012-05-22 18:08:59 2116

转载 Android_SMS

1 Android_SMS 源代码接受短信流程2 短息发送流程3 PDU 编解码详解1  Android_SMS 源代码接受短信流程短信来了之后 framework 会发送广播 “android.provider.Telephony.SMS_RECEIVED”­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­PrivilegedSmsReceiver

2012-05-18 13:53:32 2498

转载 ADDITIONAL_DEFAULT_PROPERTIES

adbd源码位于system/core/adb/目录下,可执行文件位于/sbin/adbd。通过adb执行ps命令,结果如下:USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAMEroot      1     0     296    212   c00b0124 0000d9ec S /init... ...sh

2012-05-08 11:32:49 3153

原创 C and point lessen 1

topic : introduce1. 使用注释: 以/*开始  以*/结束,  注意注释不能嵌套,因为编译器只会把第一个/*和第一*/之间的内容看作是注释,注释代码达到使代码不起作用,这不是一个好的方式,因为如果这段代码中存在注释就会出现问题,如果你要彻底隐藏或删除这段逻辑,可以使用                   #if 0

2012-03-12 17:46:16 371

原创 find 的使用

1. 在当前目录下查找所有txt后缀文件    find ./ -name *.txt2.在当前目录下的prune1目录及子目录下查找txt后缀文件    find ./ -path './prune1*' -name *.txt(** 这个地方很奇怪啊)    find ./ -path './prune1' -name *.txt 的不到正确的结果啊,必须要加上星号

2012-03-09 16:51:58 337

转载 Linux的特殊文件权限

一般文件权限读(R),写(W),执行(X)权限比较简单。一般材料上面都有介绍。这里介绍一下一些特殊的文件权限——SUID,SGID,Stick bit。    如果你检查一下/usr/bin/passwd和/tmp/的文件权限你就会发现和普通的文件权限有少许不同,如下图所示:    这里就涉及到SUID和Stick bit。SUID和SGID    我们首先来谈一下passwd

2011-12-22 15:02:54 384

原创 术语Misc设备类型

answer one:为不好归类的设备归为一 类。另外不用自己申请主设备号,而且不会随便占用其他主设备号answer two:Misc(或miscellaneous)驱动是一些拥有着共同特性的简单字符设备驱动。内核抽象出这些特性而形成一些API(在文件drivers/char/misc.c中实现),以简化这些设备驱动程序的初始化。所有的misc设备被分配同一个主设备号MISC_

2011-11-07 17:34:39 1541

转载 binder

一.Bn是什么缩写? Binder Native二.Bp是什么缩写?Binder Proxy三.Binder两个方面?从应用程序的角度看Binder一共有两个方面:■Native 本地:例如BnABC,这是一个需要被继承和实现的类。■Proxy 代理:例如BpABC,这是一个在接口框架中被实现,但是在接口中没有体现的类。客户端:例如客户端得到一个接口ABC,在调用的

2011-11-07 16:02:35 1119

转载 运行在单独进程中的ContentProvider

ContentProvider既可以与调用方处在同一进程,也可以运行在单独进程中,完全取决于ContentProvider所处的aplication的进程信息。因此假如ContentProvider运行在单独的进程中,那么调用ContentProvider将会涉及到IPC通信。既然涉及到IPC通信,那么ContentProvider一定继承自IInterface,这个IInterface就是I

2011-10-26 14:24:25 453

转载 IBinder对象在进程间传递的形式

命题        当service经常被远程调用时,我们常常用到aidl来定一个接口供service和client来使用,这个其实就是使用Binder机制的IPC通信。当client bind service成功之后,系统AM会调用回调函数onServiceConnected将service的IBinder传递给client, client再通过调用aidl生成的asInterfac

2011-10-26 14:23:20 482

转载 System Server 分析

SystemServer是Android JAVA 层的系统服务模块,这个模块主要功能就是管理供Android 应用开发的system service. 1.SystemServer 类是如何启动的      让我们从Android 的启动过程看起,查看init.rc 文件,就会发现下面这一行service zygote /system/bi

2011-10-26 14:21:53 454

转载 android的init过程分析

前言Android系统是运作在linux kernal上的,因此它的启动过程也遵循linux的启动过程,当linux内核启动之后,运行的第一个进程是init,这个进程是一个守护进程,它的生命周期贯穿整个linux 内核运行的始终, linux中所有其他的进程的共同始祖均为init进程。当然为了启动并运行整个android系统,google实现了自己的init进程,下面主要分析init进程都做了

2011-10-26 14:20:28 291

转载 Android Binder IPC分析

1.binder通信概述    binder通信是一种client-server的通信结构,    1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用;    2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的;    3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Pa

2011-10-26 14:19:19 1719

转载 How to start a new process for Android

We need start a new process when we tap application launcher or start a new service which is in a different process. This artical will describe how a new process is created but no matter whoever the c

2011-10-26 14:15:40 553

转载 android persistent属性研究

为什么写这篇文章呢?前段时间在研究telephony时,一直没有在framework下发现对telephony的初始化(PhoneFactory.java中的makeDefaultPhones函数)的调用。结果全局搜索之后发现在application PhoneApp(packages/apps/Phone)中调用了。但是application PhoneApp既没有被Broadcast唤醒,也没

2011-10-26 14:14:51 414

转载 Android persistent属性研究

前段时间在研究telephony时,一直没有在framework下发现对telephony的初始化(PhoneFactory.java中的makeDefaultPhones函数)的调用。结果全局搜索之后发现在application PhoneApp(packages/apps/Phone)中调用了。但是application PhoneApp既没有被Broadcast唤醒,也没有被其他servic

2011-10-26 14:06:27 627

转载 APK反编译过程及用到的工具

一、用.rar打开apk文档,得到文档结构图如下所示                                二、将classes.dex文件解压出来,然后使用工具反编译成.jar文件,再进一步反编译出java文件1.在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar.bat XXX”,XXX指的是你要反编译的apk中的classes.dex文件所在路径及

2011-10-26 14:05:56 333

转载 phone模块的分析

1         Android系统启动1.1      总体启动框架图(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动   1.2    initial进程(system\core\init)init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开

2011-10-25 19:24:03 852

转载 GSM、GPRS、EDGE、2G、3G与WAP的关系

自从我的联想TD30T手机改用移动卡后,左上角的信号图标由G变成了E字,表明已经可以使用中国移动的2.75G的高速网络EDGE了。下面回顾一下移动通信的这些个名词:1、GSM(Global System of Mobile communication)即全球移动通讯系统:是目前使用人数最大的移动通信网络,就是2G的移动通信技术,是一种电路交换系统。这种网络仅提供话音、文字短信等简单的功

2011-10-25 16:38:19 1221

转载 Android软件测试的日志文件抓取简介

1    log文件分类简介           实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志         状态信息的有:adb shell cat /proc/kmsg ,adb shell dmesg,adb shell dumpstate,adb shell dumps

2011-10-25 16:37:20 1137

转载 Android系统服务-简介

Introduction我们知道Android系统服务挺多的,做程序时经常会用到,要想把这么多的服务都了解透彻还真不是一两天就能搞定的,首先我们得又有一个框架,脑海里要形成这样的模型,android到底有哪些服务,针对这些服务分类去学习他们,今天发点时间把Android中的一些系统服务整理一下,大部分都是收集网络上的资料。自己也当作是一次学习机会,好了废话不多说了,请看下文:  g

2011-10-24 14:08:55 298

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除