- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 android monitor tool (3.0 battery kernel interface)
通过读取下面的内核文件,即可知道当前电池的状态一般有个内核线程10S更新下状态 (当有USB插入时,会产生中断,及时更新状态)/sys/class/power_supply/battery/'status/sys/class/power_supply/battery/'health/sys/class/power_supply/battery/'capacity/s
2013-09-30 23:55:32 1337
原创 android启动优化
############################################### power on till android lock screen comes up## get information :# --- cat /proc/bootprof# --- [kernel hacking] --
2013-09-29 23:50:33 1478
原创 android 限制adb的访问目录
最近有个特殊的要求,engneer版本既要可以adb访问,且adb有的目录不能访问 如/data/目录。 用传统的chmod chgrp等无法满足客户需求,只能修改内核文件系统部分。 添加函数,检查路径的合法性:static int is_valid_path(char * pathname, char * pname){ int plength = strlen(pname); int path
2013-09-29 23:42:52 1519
原创 container_of用法及实现
container_of 有的情况下,只知道 struct结构中莫个成员的指针,而需要知道整个struct的指针 (如网卡驱动里面,list)struct DDD { int a; int b; int c; int d;};struct DDD ddd;|------------| <-------
2013-09-10 21:37:58 3989
原创 switch的方便用法
switch (ch) { case '0' ... '9': if (in_count) { count = count * 10 + (ch - '0'); } else { count = ch - '0'; in_count = 1; } continue;
2013-09-10 21:30:34 872
转载 Bit Twiddling Hacks
you can ref : http://graphics.stanford.edu/~seander/bithacks.htmlBy Sean Eron Andersonseander@cs.stanford.edu Individually, the code snippets here are in the public domain (unless otherwise n
2013-09-09 22:40:24 1427
原创 android monitor tool (2.0 运行环境)
简单介绍下软件运行的环境: 1 host os is ubuntu 10.4 2 smart phone os : android 4.2 (engneer version) 3 adb 4 Python 2.6.5 5 pyqt 4.0 6 ChartDir
2013-09-09 22:34:44 1117
原创 KDB支持单步调试功能(ARM架构)
0 实践发现KDB不支持step调试功能 (本文针对的是arm CotexA9架构,各种架构的实现方式不一样, X86的好像已经支持,不过本人没有验证过)1 首先看下要调试的代码段 1.1 C语言 int testPara_7(int a, int b,int c,int d, int e,int f,int g) { p
2013-09-09 22:18:41 1964
原创 kgdb调试注意事项
0 首先提下注意事项的背景: kgdb和printk共用一个串口1 设置波特率: //最高支持460800波特率 arm-eabi-gdb ./vmlinux (gdb) set remotebaud 460800 //设置使用哪个端口,作为通讯端口 (gdb) target remote /dev/ttyUSB02
2013-09-09 22:12:01 1629
原创 System Request 进入KDB模式过程详解
0 echo g > /proc/sysrq-trigger 怎么让系统停下来,进入进入KDB循环?1 需要简单了解下:Linux Magic System Request2 在sysrq数组中我并没有发现注册”g”对应调用的函数,可是调试的时候确实生效了 static struct sysrq_key_op *sysrq_key_table[36] = {
2013-09-09 22:10:25 1922
原创 kgdb接收一个数据包详解
0 kdb>kgdb // 可进入kgdb 模式 if (dbg_kdb_mode) { error = kdb_stub(ks); } else { error = gdb_serial_stub(ks); }1 gdbstub.c —> while (1
2013-09-09 22:06:54 1061
原创 kref两个疑问
首先感谢齐海谦的辛勤劳动,理论及例子都很清晰:)ref : http://blog.csdn.net/rain0993/article/details/8463568(基本的数据结构学习笔记:kref)PS:关于kref的用法,基本是翻译kref.txt的,有些东西还没完全理解,待续吧……其实只要理解了那3个规则,就知道该如何使用kref了,可惜啊,没有完全理解透,提几个问题,待以
2013-09-08 09:53:12 1125
原创 kgdb调试注意事项
0 首先提下注意事项的背景: kgdb和printk共用一个串口1 设置波特率: //最高支持460800波特率 arm-eabi-gdb ./vmlinux (gdb) set remotebaud 460800 //设置使用哪个端口,作为通讯端口 (gdb) target remote /dev/ttyUSB02
2013-09-08 09:51:39 1188
原创 怎么阅读开源软件
0 先阅读readme.txt , 把软件运行起来,先对软件有个视觉感观的认识 加入官网有设计文档及算法介绍,先阅读这些是最好不过了, 不过依据过往经验,很多项目是没有这些文档的。 1 最好下载最最古老的版本(如 rsync 1996 的版本也可以编译运行) 2 最早的版本即保留了最核心的功能及算法,也没有多余的选项
2013-09-08 09:35:21 1511
原创 android monitor tool (1.0 功能介绍)
检测android memory cpu process battery等 的状态
2013-09-07 23:06:55 2426
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人