- 博客(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
2180
转载 Android_SMS
1 Android_SMS 源代码接受短信流程2 短息发送流程3 PDU 编解码详解1 Android_SMS 源代码接受短信流程短信来了之后 framework 会发送广播 “android.provider.Telephony.SMS_RECEIVED”PrivilegedSmsReceiver
2012-05-18 13:53:32
2658
转载 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
3260
原创 C and point lessen 1
topic : introduce1. 使用注释: 以/*开始 以*/结束, 注意注释不能嵌套,因为编译器只会把第一个/*和第一*/之间的内容看作是注释,注释代码达到使代码不起作用,这不是一个好的方式,因为如果这段代码中存在注释就会出现问题,如果你要彻底隐藏或删除这段逻辑,可以使用 #if 0
2012-03-12 17:46:16
437
原创 find 的使用
1. 在当前目录下查找所有txt后缀文件 find ./ -name *.txt2.在当前目录下的prune1目录及子目录下查找txt后缀文件 find ./ -path './prune1*' -name *.txt(** 这个地方很奇怪啊) find ./ -path './prune1' -name *.txt 的不到正确的结果啊,必须要加上星号
2012-03-09 16:51:58
390
转载 Linux的特殊文件权限
一般文件权限读(R),写(W),执行(X)权限比较简单。一般材料上面都有介绍。这里介绍一下一些特殊的文件权限——SUID,SGID,Stick bit。 如果你检查一下/usr/bin/passwd和/tmp/的文件权限你就会发现和普通的文件权限有少许不同,如下图所示: 这里就涉及到SUID和Stick bit。SUID和SGID 我们首先来谈一下passwd
2011-12-22 15:02:54
449
原创 术语Misc设备类型
answer one:为不好归类的设备归为一 类。另外不用自己申请主设备号,而且不会随便占用其他主设备号answer two:Misc(或miscellaneous)驱动是一些拥有着共同特性的简单字符设备驱动。内核抽象出这些特性而形成一些API(在文件drivers/char/misc.c中实现),以简化这些设备驱动程序的初始化。所有的misc设备被分配同一个主设备号MISC_
2011-11-07 17:34:39
1643
转载 binder
一.Bn是什么缩写? Binder Native二.Bp是什么缩写?Binder Proxy三.Binder两个方面?从应用程序的角度看Binder一共有两个方面:■Native 本地:例如BnABC,这是一个需要被继承和实现的类。■Proxy 代理:例如BpABC,这是一个在接口框架中被实现,但是在接口中没有体现的类。客户端:例如客户端得到一个接口ABC,在调用的
2011-11-07 16:02:35
1178
转载 运行在单独进程中的ContentProvider
ContentProvider既可以与调用方处在同一进程,也可以运行在单独进程中,完全取决于ContentProvider所处的aplication的进程信息。因此假如ContentProvider运行在单独的进程中,那么调用ContentProvider将会涉及到IPC通信。既然涉及到IPC通信,那么ContentProvider一定继承自IInterface,这个IInterface就是I
2011-10-26 14:24:25
501
转载 IBinder对象在进程间传递的形式
命题 当service经常被远程调用时,我们常常用到aidl来定一个接口供service和client来使用,这个其实就是使用Binder机制的IPC通信。当client bind service成功之后,系统AM会调用回调函数onServiceConnected将service的IBinder传递给client, client再通过调用aidl生成的asInterfac
2011-10-26 14:23:20
533
转载 System Server 分析
SystemServer是Android JAVA 层的系统服务模块,这个模块主要功能就是管理供Android 应用开发的system service. 1.SystemServer 类是如何启动的 让我们从Android 的启动过程看起,查看init.rc 文件,就会发现下面这一行service zygote /system/bi
2011-10-26 14:21:53
491
转载 android的init过程分析
前言Android系统是运作在linux kernal上的,因此它的启动过程也遵循linux的启动过程,当linux内核启动之后,运行的第一个进程是init,这个进程是一个守护进程,它的生命周期贯穿整个linux 内核运行的始终, linux中所有其他的进程的共同始祖均为init进程。当然为了启动并运行整个android系统,google实现了自己的init进程,下面主要分析init进程都做了
2011-10-26 14:20:28
347
转载 Android Binder IPC分析
1.binder通信概述 binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的; 3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Pa
2011-10-26 14:19:19
1837
转载 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
605
转载 android persistent属性研究
为什么写这篇文章呢?前段时间在研究telephony时,一直没有在framework下发现对telephony的初始化(PhoneFactory.java中的makeDefaultPhones函数)的调用。结果全局搜索之后发现在application PhoneApp(packages/apps/Phone)中调用了。但是application PhoneApp既没有被Broadcast唤醒,也没
2011-10-26 14:14:51
441
转载 Android persistent属性研究
前段时间在研究telephony时,一直没有在framework下发现对telephony的初始化(PhoneFactory.java中的makeDefaultPhones函数)的调用。结果全局搜索之后发现在application PhoneApp(packages/apps/Phone)中调用了。但是application PhoneApp既没有被Broadcast唤醒,也没有被其他servic
2011-10-26 14:06:27
706
转载 APK反编译过程及用到的工具
一、用.rar打开apk文档,得到文档结构图如下所示 二、将classes.dex文件解压出来,然后使用工具反编译成.jar文件,再进一步反编译出java文件1.在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar.bat XXX”,XXX指的是你要反编译的apk中的classes.dex文件所在路径及
2011-10-26 14:05:56
375
转载 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
902
转载 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
1334
转载 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
1218
转载 Android系统服务-简介
Introduction我们知道Android系统服务挺多的,做程序时经常会用到,要想把这么多的服务都了解透彻还真不是一两天就能搞定的,首先我们得又有一个框架,脑海里要形成这样的模型,android到底有哪些服务,针对这些服务分类去学习他们,今天发点时间把Android中的一些系统服务整理一下,大部分都是收集网络上的资料。自己也当作是一次学习机会,好了废话不多说了,请看下文: g
2011-10-24 14:08:55
308
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人