Android
coolhead007
这个作者很懒,什么都没留下…
展开
-
分别在Linux和Android中用C语言写系统日志
<br />写程序难免需要用到调试信息,由于某些原因,有的调试信息想把它放到系统日志中去。因此今天试验了一下分别在Linux和Android中用C语言写系统 日志。首先是在Linux中尝试写系统日志,关于这方面的资料网上已经很多了,我先把我的代码贴到下面吧。 /****************************** syslog.c ***********************************/<br /> #include<stdio.h><br /> #include<stdl转载 2011-01-27 15:06:00 · 1051 阅读 · 0 评论 -
JNI学习笔记2——本地代码访问Java代码
<br />http://blog.csdn.net/jiben071/archive/2010/11/25/6033717.aspx<br />(一)本地代码访问Java代码<br /> 1.在被调用的C/C++函数中也可以反过来访问java程序中的类<br /> 2.javah工具生成的C/C++函数声明中,可以看到两个参数:<br /> JNIEXPORT void JNICALL Java_cn_itcast_sayHello(JNIEnv* <br />env,jobject obj){<b转载 2011-02-14 19:47:00 · 644 阅读 · 0 评论 -
Android JNI详述
<br />题目有点大,呵呵。前边是高老师的东东,后边是我的小实践。话说当时Android还是1.5的。<br /> <br />Android JNI知识简介<br /> <br />Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。<br /> <br /转载 2011-02-14 19:39:00 · 336 阅读 · 0 评论 -
Android高手进阶教程(九)之----Android Handler的使用!!!
http://blog.csdn.net/caowenbin/archive/2010/12/31/6110751.aspxAndroid源码数量庞大,虽然对它的学习从未停止,但是整理成这样的文字,实在是费时费力的一件事情,不过好在前文已经对其基本机制加以分析,相信以此为基础,其他的内容学习起来就没那么困难了。今天是2010年的最后一天了,回顾这一年,从手机操作系统的角度来看,我把重点放在了Android上,对Windows Phone和IPhone没有太深入研究,正好以此做一终结,把对Android源码的转载 2011-02-11 15:17:00 · 316 阅读 · 0 评论 -
Android源码学习之八—系统启动过程
<br />http://blog.csdn.net/caowenbin/archive/2010/12/31/6110751.aspx<br />Android源码数量庞大,虽然对它的学习从未停止,但是整理成这样的文字,实在是费时费力的一件事情,不过好在前文已经对其基本机制加以分析,相信以此为基础,其他的内容学习起来就没那么困难了。<br />今天是2010年的最后一天了,回顾这一年,从手机操作系统的角度来看,我把重点放在了Android上,对Windows Phone和IPhone没有太深入研究,正好以转载 2011-02-11 15:11:00 · 461 阅读 · 0 评论 -
Android Property System
<br />每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。<br /><br /> 在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,其源代码位于:device/system /init。“init”守护进程将启动一个属性服务。属性服务在“init”守护进程中运行。每一个客户端想要设置属性时,必须连接属性服务,再向其发转载 2011-01-28 17:04:00 · 541 阅读 · 0 评论 -
android的logcat详细用法
<br />Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.<br />使用logcat 命令<br />你可以用 logcat 命令来查看系统日志缓冲区的内容:[adb] logcat [<option>] ... [<filter-spec>] ...<br />请查看Listing of logcat Command Options ,它对logcat 命令有详细的描述转载 2011-01-27 15:05:00 · 387 阅读 · 0 评论 -
Android init 启动过程分析
<br />分析android的启动过程,从内核之上,我们首先应该从文件系统的init开始,因为 init 是内核进入文件系统后第一个运行的程序,通常我们可以在linux的命令行中指定内核第一个调用谁,如果没指定那么内核将会到/sbin/,/bin/ 等目录下查找默认的init,如果没有找到那么就报告出错。<br /> 下面是曾经用过的几种开发板的命令行参数:<br /> S3C2410 启动参数:<br /> noinitrd<br /> root=/dev/nfs nfsroot=192.转载 2011-02-24 11:45:00 · 589 阅读 · 0 评论 -
Android基础知识总结(转载)
<br />=================================================== linux ,Android基础知识总结 1. Android编译系统分析 2. 文件系统分析 3. 制作交叉工具链 4. 软件编译常识 5. 设置模块流程分析 6. linux系统启动流程分析 7. linux下svn使用指南 8. LFS 相关 9. linux 内核的初步理解=========================================================转载 2011-02-24 16:11:00 · 3567 阅读 · 0 评论 -
Android核心分析 之一--------分析方法论探讨之设计意图
<br /><br /><br /> <br />分析方法论探讨之设计意图<br /> <br />为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望,渴望理解这种复杂性。我研究的对象是作为手机开发平台的Android软件系统部分,而不是Dalvik虚拟机本身。<br />作为一个从其他平台装接过来的程序员,要从事Andoid平台系统开发,我的关于手机平台上积累的知识已经不能满足需要了,Android为我们带来了大量的新名词,Activity,Manifest,INT转载 2011-01-28 13:50:00 · 284 阅读 · 0 评论 -
Android中的BatteryService及相关组件
BatteryService作为电池及充电相关的服务,它的实现非常简单:o 监听UEvent,读取sysfs里中的状态。实现了一个UEvent的观察者。uevent是Linux内核用来向用户空间主动上报事件的机制,对于JAVA程序来说,只实现UEventObserver的虚函数onUEvent,然后注册即可。 private UEventObserver mUEventObserver = new UEventObserver() { @Override publi转载 2011-01-26 10:44:00 · 430 阅读 · 0 评论 -
Android shell命令大全
akmd<br /> am<br /> app_process<br /> cat<br /> chmod<br /> cmp<br /> dalvikvm<br /> date<br /> dbus-daemon<br /> dd<br /> debug_tool<br /> debuggerd<br /> dexopt<br /> df<br /> dhcpcd<br /> dmesg<br /> dumpcrash<br /> dumpstate<br /> dum转载 2011-01-27 15:07:00 · 1208 阅读 · 0 评论 -
Linux Shell 下的输出重定向
<br />Linux Shell 环境中支持输入输出重定向,用符号<和>来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。<br /><br /> 同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现。<br /><br /> Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点转载 2011-01-27 15:07:00 · 337 阅读 · 0 评论 -
分析Android 根文件系统启动过程(init守护进程分析
在Android系统启动时,内核引导参数上一般都会设置 “init=/init”,这样的话,如果内核成功挂载了这个文件系统之后,首先运行的就是这个根目录下的init程序 。这个程序所了什么呢? 我们只有RFSC(Readthe Fucking Source code)!!<br /> init程序源码在Android官方 源码的system/core/init中,main在init.c里。我们的分析就从main开始。init:(1)安装SIGCHLD信号 。(如果父进程不等待子进程结束,子进程将成为僵转载 2011-02-24 11:44:00 · 342 阅读 · 0 评论