偏长专题

解决android系统唤醒时间偏长------healthd里的epoll以及socket

在healthd中,有一个很好的例子,特地截取下来作为参考: 首先是 static int uevent_fd; static int eventct; static int epollfd; int uevent_open_socket(int buf_sz, bool passcred) {     struct sockaddr_nl addr;     int on = pas

解决android系统唤醒时间偏长------healthd里的一些调用

目前定位到healthd的调用过程耗时太长,于是去看看power相关的一些东西 healthd里一共调用了如下的节点获取数据 openat(AT_FDCWD, "/sys/class/power_supply/battery/present", 1    ******* openat(AT_FDCWD, "/sys/class/power_supply/battery/capacity",10

解决android系统唤醒时间偏长------如何在android的linux kernel中获取系统时间

如果想要优化一些唤醒系统的时间,就必须知道某段程序花了多少时间,今天我就找到了一些获取时间的函数以及应用 struct timespec ts; ts=current_kernel_time();  tv_nsecold=ts.tv_nsec;  printk("matt-psy-name=%s\n",psy->name); current_kernel_time这个函数在kernel/t

解决android系统唤醒时间偏长------看log找可疑的地方

最近发现我们的手机的双击唤醒时间偏长,那么就需要去看是什么导致的。于是首先看唤醒的log [  252.830937] [ASDF] enter do_write_event_worker      //这个是打印log的service [  252.838638] [SENSOR] : inv_ak09911_pm_suspend [  252.838647] CM32683:  CM3