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

2024-09-04 01:08

本文主要是介绍解决android系统唤醒时间偏长------看log找可疑的地方,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近发现我们的手机的双击唤醒时间偏长,那么就需要去看是什么导致的。于是首先看唤醒的log


[  252.830937] [ASDF] enter do_write_event_worker      //这个是打印log的service
[  252.838638] [SENSOR] : inv_ak09911_pm_suspend
[  252.838647] CM32683:  CM36283_suspend
[  252.838656] [SENSOR] : inv_mpu_suspend
[  252.839383] qpnp_vibrator_set off
[  252.847927] PM: suspend of devices complete after 15.292 msecs
[  252.848781] PM: late suspend of devices complete after 0.847 msecs
[  252.850270] PM: noirq suspend of devices complete after 1.480 msecs
[  252.850277] Disabling non-boot CPUs ...
[  252.861659] CPU0:msm_cpu_pm_enter_sleep mode:3 during suspend
[  252.861659] __qpnpint_handle_irq: 290 triggered [0x0, 0x08,0x0] qpnp_kpdpwr_status
[  252.861659] [PM]IRQ: 200 triggered qcom,smd-rpm
[  252.861659] [PM]IRQ: 203 triggered 601d0.qcom,mpm
[  252.861659] [PM]IRQ: 222 triggered 200f000.qcom,spmi
[  252.862720] Enabling non-boot CPUs ...
[  252.864979] CPU1 is up
[  252.867220] CPU2 is up
[  252.869755] CPU3 is up
[  252.870388] PM: noirq resume of devices complete after 0.620 msecs
[  252.870969] qcom,qpnp-power-on qpnp-power-on-eddf2000: Power key down
[  252.871110] wait_for_power_key_6s_work 
[  252.872421] PM: early resume of devices complete after 1.085 msecs
[  252.877703] [Gpio_keys] gpio_keys_gpio_report_event:keycode=115  state=release 
[  252.877711] [Gpio_keys] gpio_keys_gpio_report_event:keycode=114  state=release 
[  252.877944] [SENSOR] : inv_mpu_resume
[  252.877953] CM36283:  CM32683_resume
[  252.877960] [SENSOR] : inv_ak09911_pm_resume
[  252.877997] <BATT>smb358_resume
[  252.903258] process_resume_data:deviation(skip): 16850, hw ocv: 4131960, last ocv: 4115110
[  252.903265] process_resume_data:reset count
[  252.904432] PM: resume of devices complete after 32.000 msecs
[  252.909391] fcc=2905 acc=2861 soc_final=79 soc_uuc=1 soc_acc=79 current_now=0 iavg_ma=11
[  252.909396] soc_final=79 soc_ocv=79 soc_cutoff=2 ocv_uv=4115110 batt_temp=280
[  252.912545] last_soc=79 calculated_soc=79 soc=79 time_since_last_change=2964
[  252.915886] report_vm_bms_soc:[bms]Reported result_soc=79
[  253.049828] qcom,qpnp-power-on qpnp-power-on-eddf2000: Power key on
[  253.089852] [PM]unattended_timer: mod_timer
[  253.094271] mmc0: Starting deferred resume
[  253.097415] qpnp_vm_bms_power_set_property: last_ocv_uv = 4115107
[  253.101989] Restarting tasks ... done.

[  253.104300] fcc=2905 acc=2860 soc_final=79 soc_uuc=1 soc_acc=79 current_now=32 iavg_ma=16
[  253.104305] soc_final=79 soc_ocv=79 soc_cutoff=2 ocv_uv=4115107 batt_temp=282
[  253.108744] last_soc=79 calculated_soc=79 soc=79 time_since_last_change=2964
[  253.121203] report_vm_bms_soc:[bms]Reported result_soc=79
[  253.124944] [LS][CM36283] lightsensor_enable
[  253.144400] PM: suspend exit 2016-01-01 18:48:32.882505816 UTC
[  253.161091] <Display>mdss_dsi_panel_power_on
[  253.203169] <Display>mdss_dsi_panel_reset
[  253.230959] mmc0: Deferred resume completed
[  253.265899] [ASDF] enter do_write_event_worker
[  253.304219] CM36283--initial-After 1st devided by 20, report_lux is 0
[  253.355759] <Display>mdss_dsi_panel_on
[  253.355764] <Display>write cabc mode = 0x0
[  253.362108] [Focal][Touch] focal_resume_work : Touch resume +++ 
[  253.362115] [Focal][Touch] focal_resume_work : Touch resume from gesture mode 
[  253.362197] [Focal][Touch] interrupt suspend_resume in process skip !
[  253.362909] <Display>mdss_dsi_panel_bklt_dcs: set level 38
[  253.362914] <Display>enable backlight enable gpio


首先的办法是看kernel中跑了哪些流程,根据这里的log可以看到一些比如第一条的打印的service。

这些流程中有哪些可以优化的


还有就是看系统唤醒后的在跑的上层service

root@ASUS_Z00L_63B:/ # getprop |grep svc
[init.svc.VerifyVoucher]: [stopped]
[init.svc.adbd]: [running]
[init.svc.asus_audbg]: [stopped]
[init.svc.asus_checkaudbg]: [stopped]
[init.svc.asus_chk_asdf]: [stopped]
[init.svc.asus_monitor]: [stopped]
[init.svc.asus_prj_id]: [stopped]
[init.svc.atfwd]: [running]
[init.svc.audiod]: [running]
[init.svc.bms-sh]: [stopped]
[init.svc.bootanim]: [stopped]
[init.svc.check_last]: [stopped]
[init.svc.cnd]: [running]

root@ASUS_Z00L_63B:/ # stop healthd

这些runing的service未必全部都会在屏幕亮起前跑起来,所以只能尝试去看,关一些service之后看唤醒的时间是否缩短。其他的也没有太多可以优化的空间

这篇关于解决android系统唤醒时间偏长------看log找可疑的地方的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1134563

相关文章

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Mysql DATETIME 毫秒坑的解决

《MysqlDATETIME毫秒坑的解决》本文主要介绍了MysqlDATETIME毫秒坑的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 今天写代码突发一个诡异的 bug,代码逻辑大概如下。1. 新增退款单记录boolean save = s

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

python写个唤醒睡眠电脑的脚本

《python写个唤醒睡眠电脑的脚本》这篇文章主要为大家详细介绍了如何使用python写个唤醒睡眠电脑的脚本,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 环境:win10python3.12问题描述:怎么用python写个唤醒睡眠电脑的脚本?解决方案:1.唤醒处于睡眠状