摘要: 用下面的命令找出僵死进程 ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' 命令注解: -A 参数列出所有进程 -o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数 因为状态为 z 阅读全文
posted @ 2017-01-23 09:53 knightsoul 阅读(17148) 评论(1) 推荐(0) 编辑
摘要: 合入patch git apply --reject xxx.diff 2>&1 | tee log.txt Git如何查看某一个文件的详细提交记录,已经都曾经都修改过那些地方? 用git log -p filename。 git mv -f oldfolder newfoldergit add - 阅读全文
posted @ 2017-01-14 16:28 knightsoul 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 每一个HAL模块都有一个ID值,以这些ID值为参数来调用硬件抽象层提供的函数hw_get_module就可以将指定的模块加载到内存来,并且获得 一个hw_module_t接口来打开相应的设备。 函数hw_get_module实现在hardware/libhardware /hardware.c文件中 阅读全文
posted @ 2017-01-10 19:55 knightsoul 阅读(3716) 评论(0) 推荐(0) 编辑
摘要: 1、dlopen 功能:打开一个动态链接库,并返回动态链接库的句柄 包含头文件: #include <dlfcn.h> 函数定义: void * dlopen( const char * pathname, int mode); 2、dlsym dlsym根据动态链接库操作句柄与符号,返回符号对应的 阅读全文
posted @ 2017-01-10 19:54 knightsoul 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1. typedef typedef故名思意就是类型定义的意思,但是它并不是定义一个新的类型而是给已有的类型起一个别名,在这一点上与引用的含义类似,引用是变量或对象的别名,而typedef定义的是类型的别名。typedef的作用主要有两点: 1.1 简化复杂的类型声明 简化复杂的类型声明,或给已有类 阅读全文
posted @ 2016-12-29 10:11 knightsoul 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 相关log如下: 01-01 08:04:26.299 867 3220 E Camera2Client: syncWithDevice: Camera 0: Timed out waiting sync with HAL01-01 08:04:26.799 867 867 E Camera2Cli 阅读全文
posted @ 2016-12-27 10:47 knightsoul 阅读(649) 评论(0) 推荐(0) 编辑
摘要: amera应用的缓存在/data/data/com.android.camera2/shared_prefs目录下 阅读全文
posted @ 2016-12-24 15:23 knightsoul 阅读(393) 评论(0) 推荐(0) 编辑
摘要: ./arm-linux-androideabi-addr2line -C -f -e libc.so 00040d94 阅读全文
posted @ 2016-12-22 19:04 knightsoul 阅读(707) 评论(0) 推荐(0) 编辑
摘要: //android提供了一个库minui用于简单的UI输出,源码在bootable/recovery/minui中, //gr_init()和gr_font_size()为minui库提供方法,gr_init()为UI输出作准备,gr_font_size()获得字体大小 gr_init(); //r 阅读全文
posted @ 2016-12-15 19:35 knightsoul 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 一、input输入子系统框架 下 图是input输入子系统框架,输入子系统由输入子系统核心层(input core),驱动层和事件处理层(Event Handler)三部分组成。一个输入事件,比如滑动触摸屏都是通过input driver -> input core -> event handler 阅读全文
posted @ 2016-12-14 11:06 knightsoul 阅读(2171) 评论(0) 推荐(0) 编辑