首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
偏长专题
解决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
阅读更多...