- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 如何在ANDROID JNI 的C++中打Log
最近在研究Android 2.3.3源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD("XXXXXXXX");,使用logcat却看不到任何输出,换成LOGI、LOGV、LOGW、LOGE也没有效果。于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘:第一步:在对应的mk文件中加入:LOCAL_LDLIBS := -llog第二步:在要使用LOG
2013-02-16 20:26:14 11332
原创 linux硬件设备操作函数 open(/dev/ietctl, O_RDWR|...)
open(/dev/ietctl, O_RDWR) 这是文件I/O的常用函数,open函数,open函数用来打开一个设备,他返回的是一个整型变量,如果这个值等于-1,说明打开文件出现错误,如果为大于0的值,那么这个值代表的就是文件描述符。一般的写法是if((fd=open("/dev/ttys0",O_RDWR | O_NOCTTY | O_NDELAY)<0){pe
2013-02-14 16:12:40 36745 2
原创 Android 4.0中按键的处理流程
首先,简要的介绍一下按键的处理流程。先简单的分为两大类:一类是虚拟按键。另一类是物理按键。无论是虚拟按键还是物理按键都是要经过驱动层注册为输入设备,然后上报到kernel/drivers/input/input.c中。这里有相关函数的定义。然后通过、sys上报到frameworks/services/input/EventHub.cpp中,在这里会对设备进行扫描并且判断是哪种设备,然后在I
2013-02-14 15:51:59 2395
转载 Android在标准linux基础上对休眠唤醒的实现
在linux之上经过android的软件堆层层封装,最终在上层的java应用程序中使用。休眠唤醒也是从最上层发出的命令,然后一层一层地将参数解析,往最底层传,最后走上标准linux的休眠唤醒之路。 这一部分将会初略分析休眠唤醒机制上linux之上所走的路线。 在linux之上,存在一个hal层,专门做和linux内核设备打交道的事情,这里也不例外。休
2013-02-14 15:40:56 771
原创 工作总结
android4.0强制横屏竖屏修改文件PATH:android4.0/frameworks/base/services/java/com/android/server/wm/WindowManagerService.java修改以下方法 int computeForcedAppOrientationLocked() { int req = getOrientati
2013-02-02 10:10:44 3376
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人