Android10 系統休眠調試相關

Android10 系統休眠調試相關

  1. 實時打印休眠日志(實測好像沒作用):echo 1 > /sys/module/printk/parameters/console_suspend

  2. 查看喚醒鎖:cat sys/power/wake_lock

    msm8953_64:/ # cat sys/power/wake_lock
    PowerManager.SuspendLockout PowerManagerService.Display PowerManagerService.WakeLocks
    

    PowerManager.SuspendLockout:autosuspend相關。jni nativeSetAutoSuspend->disableAutoSuspend中處理

    PowerManagerService.Display:屏幕鎖,亮屏后持有,息屏則釋放。DisplayManagerInternal.DisplayPowerCallbacks中處理

    PowerManagerService.WakeLocks:PMS(mWakeLockSuspendBlocker)持有阻止休眠

  3. 查看釋放的喚醒鎖:cat sys/power/wake_unlock

    msm8953_64:/ # cat sys/power/wake_unlock
    ApmAudio ApmOutput CHG_PLCY_MAIN_WL IdleMaint KeyEvents PowerManagerService.Broadcasts cne_imsa_ind_handler_wl_ enablecrypto429 netmgr_wl qcril qcril_pre_client_init radio-interface rmt_storage_496693144912 rmt_storage_496710958416 rpmb_access_wakelock tftp_server_wakelock
    msm8953_64:/ #
    
  4. 查看是否自動休眠:cat sys/power/autosleep

    msm8953_64:/ # cat sys/power/autosleep
    off
    msm8953_64:/ #
    
  5. 查看凍結進程的超時時間(ms):cat /sys/power/pm_freeze_timeout

    msm8953_64:/ # cat /sys/power/pm_freeze_timeout
    20000
    msm8953_64:/ #
    
  6. 查看休眠/喚醒模式:cat /sys/power/pm_async

    msm8953_64:/ # cat /sys/power/pm_async
    1
    msm8953_64:/ #
    

    0:串行模式,速度慢 1:異步模式 ,速度較快

  7. 查看支持的休眠模式:cat /sys/power/state

    msm8953_64:/ # cat /sys/power/state
    freeze mem
    msm8953_64:/ #
    

    mem:掛起到內存(suspend-to-RAM),保留運行狀態
    disk:掛起到磁盤(suspend-to-disk),完全斷電
    standby:淺度休眠
    freeze:僅凍結進程(無設備低功耗)

  8. 查看系統啟動以來喚醒次數:cat /sys/power/wakeup_count

  9. 查看喚醒源:cat /sys/kernel/debug/wakeup_sources

    msm8953_64:/ # cat /sys/kernel/debug/wakeup_sources
    name   active_count event_count  wakeup_count expire_count active_since total_time max_time last_change     prevent_suspend_time
    ipc00000267_8924_CAM_GYRO               0               0               0               0               0               0               0               2290390         0
    ipc00000266_8924_CAM_GYRO               0               0               0               0               0               0               0               2290390         0
    ipc00000265_8924_CAM_GYRO               0               0               0               0               0               0               0               2289397         0
    PowerManagerService.Broadcasts          2               2               0               0               0               357             292             2287353         0
    cne_imsa_ind_handler_wl_                1               1               0               0               0               1001            1001            77372           0
    ......
    msm8953_64:/ #
    
    字段字段說明
    name喚醒源名稱(如設備驅動名)
    active_count累計激活次數
    event_count觸發事件總數
    wakeup_count成功喚醒系統次數
    active_since最近激活時間戳(jiffies)
    total_time總活躍時長(毫秒)
    max_time單次最長活躍時間
    active當前是否處于活躍狀態(1/0)
    last_change最后一次狀態變更時間

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/92102.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/92102.shtml
英文地址,請注明出處:http://en.pswp.cn/web/92102.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一文掌握Bard機器翻譯,以及用python調用的4種方式(現已升級為 Gemini)

文章目錄一、Bard機器翻譯概述1.1. Bard機器翻譯介紹1.2 Bard機器翻譯的核心特點1.3 技術背景1.4 與同類模型對比二、Bard機器翻譯案例2.1 官方 REST API(推薦生產)2.2 通過Google Cloud API調用2.3 私有化部署方案2.4 開源鏡像 PyBard(無需 …

Kafka-Eagle 安裝

Kafka-Eagle官網 1)上傳壓縮包 kafka-eagle-bin-2.0.8.tar.gz 到集群第一臺的/opt/modules 目錄 2)解壓到本地 tar -zxvf kafka-eagle-bin-2.0.8.tar.gz 3)將 efak-web-2.0.8-bin.tar.gz 解壓至/opt/installs cd kafka-eagle-bin-2.0.8 …

接口請求的后臺發起確認

場景講解做業務開發時經常遇到這些場景,在后端代碼執行命中了些業務規則,需要前端用戶確認一下再往下執行。示例1:后端判斷申請1筆超過5萬的資金時會發起監管流程,告訴前端操作用戶風險并詢問是否確認執行。示例2:數據…

完整學習MySQL

DML 等術語概念 DML(Data Manipulation Language,數據操縱語言): DML主要用于插入、更新、刪除和查詢數據庫中的數據。常見的DML語句包括: INSERT:用于向表中插入新的數據行。UPDATE:用于修改…

大模型筆記1——李宏毅《2025機器學習》第一講

本篇筆記內容1、學習本節課需要的前置知識了解大模型的訓練過程:預訓練、后訓練、強化學習(2024年生成式AI導論前8講)了解基礎機器學習、深度學習概念(如transformer)(2021年機器學習課程)2、本…

CSS scrollbar-width:輕松定制滾動條寬度的隱藏屬性

在前端設計中,滾動條往往是一個容易被忽略的細節。默認的滾動條樣式常常與頁面設計格格不入,尤其是寬度 —— 過寬的滾動條會擠占內容空間,過窄又可能影響用戶操作。而 CSS 的scrollbar-width屬性,就像一把 “精細的尺子”&#x…

小迪23年-28~31-js簡單回顧

前端-js開發 課堂完結后欲復習鞏固也方便后續-重游-故寫此篇 從實現功能過渡到涉及的相關知識點 知識點 1、 JS 是前端語言,是可以被瀏覽器“看到”的,當然也可以被修改啊,被瀏覽器禁用網頁的 JS 功能啊之類的。所以一般都是前后端分離開發&…

JavaScript 概述

JavaScript 是一種高級、解釋型編程語言,主要用于網頁開發,使其具備動態交互功能。它是網頁三大核心技術之一(HTML、CSS、JavaScript),能夠直接嵌入 HTML 頁面并在瀏覽器中執行。核心特性動態弱類型語言 JavaScript 是…

Mermaid流程圖可視化系統:基于Spring Boot與Node.js的三層架構實現

什么是Mermaid?系統架構設計 三層架構 overview架構交互流程 核心組件詳解 1. Spring Boot后端2. Node.js中間層3. 前端界面 功能實現 1. 節點和關系管理2. 流程圖渲染3. 主題切換4. 導出功能 使用指南 啟動步驟頁面操作 總結與展望 什么是Mermaid? Mermaid流程圖可視化系統…

R 數據框:高效數據處理與分析的利器

R 數據框:高效數據處理與分析的利器 引言 在數據科學和統計分析領域,R語言因其強大的數據處理能力和豐富的統計模型而備受推崇。R數據框(data frame)是R語言中一種重要的數據結構,它以表格形式存儲數據,使得數據的組織、操作和分析變得簡單高效。本文將深入探討R數據框…

論文閱讀筆記:《Curriculum Coarse-to-Fine Selection for High-IPC Dataset Distillation》

論文閱讀筆記:《Curriculum Coarse-to-Fine Selection for High-IPC Dataset Distillation》1.背景與動機2.核心貢獻3.方法詳解4.實驗結果與貢獻主體代碼算法整體邏輯CVPR25 github 一句話總結: CCFS基于組合范式(軌跡匹配選擇真實圖像&…

【Linux系統】詳解,進程控制

前言: 上文我們講到了Linux中的虛擬空間地址,知道了一個進程對應一個虛擬地址空間,虛擬空間地址與物理地址之間通過頁表映射....【Linux】虛擬地址空間-CSDN博客 本文我們來講一講Linux系統是如何控制進程的! 如果喜歡本期文章&am…

Matplotlib(五)- 繪制子圖

文章目錄一、子圖概述1. 子圖介紹2. 子圖布局2.1 網格布局2.2 自由布局二、繪制等分區域子圖1. 使用 plt.subplot() 繪制子圖示例:繪制多個子圖示例:工業月度同比情況2. 使用 plt.subplots() 繪制子圖示例:繪制多個子圖示例:部分國…

C++中互斥鎖、共享鎖深度解析

一,互斥鎖互斥鎖(Mutex,全稱 Mutual Exclusion)是并發編程中用于保護共享資源的核心同步機制。它通過確保同一時間僅有一個線程訪問臨界區(Critical Section),解決多線程環境下的數據競爭和不一…

Qt中的QWebSocket 和 QWebSocketServer詳解:從協議說明到實際應用解析

前言 本篇圍繞 QWebSocket 和 QWebSocketServer,從協議基礎、通信模式、數據傳輸特點等方面展開,結合具體接口應用與實戰案例進行說明。 在實時網絡通信領域,WebSocket 技術以其獨特的全雙工通信能力,成為連接客戶端與服務器的重要…

機器學習 —— 決策樹

機器學習 —— 決策樹(Decision Tree)詳細介紹決策樹是一種直觀且易于解釋的監督學習算法,廣泛應用于分類和回歸任務。它通過模擬人類決策過程,將復雜問題拆解為一系列簡單的判斷規則,最終形成類似 “樹” 狀的結構。以…

車規MCU軟錯誤防護技術的多維度分析與優化路徑

摘要:隨著汽車電子技術的飛速發展,微控制單元(MCU)在汽車電子系統中的應用日益廣泛。然而,大氣中子誘發的單粒子效應(SEE)對MCU的可靠性構成了嚴重威脅。本文深入探討了軟錯誤防護技術在車規MCU…

原生微信小程序實現語音轉文字搜索---同聲傳譯

效果展示 ![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/23257ce3b6c149a1bb54fd8bc2a05c68.png#pic_center 注意&#xff1a;引入同聲傳譯組件請看這篇文章 1.search.wxml <view class"search-page"><navigation-bar title"搜索" …

Wireshark安裝過程缺失vc_runtimeMinimum_x64.msi文件,安裝 Visual C++ Redistributable

一、我大意了 一開始是Npcap裝不上。 在這個網站下的&#xff1a; Wireshark (kafan58.com) 安裝程序&#xff1a; 安裝過程&#xff1a; 無語死了&#xff0c;感覺被騙了......外網下的才是最正版的。 二、外網正版 下載最新的4.4.8版本Wireshark重新安裝 2.1 vc_runtime…

高通平臺Wi-Fi Display學習-- 調試 Wi-Fi Display 問題

4.1 調試 WFD 性能 4.1.1 通過啟用調節器模式驗證 WFD 當系統設為調節器模式時,設備的運行時鐘將達到峰值。要在系統中啟用調節器模式,應 在序列中輸入以下命令: 1. adb shell stop mpdecision 2. adb shell echo 1→/sys/devices/system/cpu/cpu1/online 3. adb shell…