Android通過鎖和定時器來切換系統的狀態,使系統的功耗降至最低,整個系統的電源管理框架分成五個部分:應用層,framework層,JNI層,HAL層和內核層。電源管理架構圖例如以下:
PowerManager類向應用程序提供接口,如Wakelock的acquire, release等,上層應用程序通過這些接口實現電源的管理。
PowerManagerService實現PowerManager的接口,PowerManager通過IBinder訪問PowerManagerService。
PowerManagerService通過JNI訪問底層接口,實現電源狀態的監控。
JNI訪問HAL(power.c)調用內核。
HAL層通過sysfs訪問內核提供的電源管理功能。/sys/power/wake_lock, /sys/power/wake_unlock等。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
Android
+關注
關注
12文章
3939瀏覽量
127641 -
電源管理
+關注
關注
115文章
6187瀏覽量
144677 -
定時器
+關注
關注
23文章
3254瀏覽量
115070
發布評論請先 登錄
相關推薦
[資料分享]+Android框架揭秘
`[資料分享]+Android框架揭秘一、看威武霸氣的封面作者:(韓)金泰延等 二、讀讀簡介,看看適合你嗎? 《android框架揭秘》通過對an
發表于 09-26 09:47
淺談Android與Linux系統之間的差異
。Android和Linux系統的核心系統服務都依賴于Linux內核,如安全、內核管理、進程管理、網絡堆棧、驅動模型等。Linux內核也作為
發表于 07-05 06:06
Android的電源管理是如何去實現的
Android Power Management總體上來說Android的電源管理還是比較簡單的,主要就是通過鎖和定時器來切換系統的狀...
發表于 01-03 08:17
Android電源管理底層簡析
Android 4.4.2Android電源管理底層用的是Linux power supply框架。驅動部分不敘述。只看JAVA、JNI和C
發表于 03-02 07:30
RK3399 Android7.1系統WiFi中的SDIO和電源框架介紹
1、WiFi中的SDIO和電源框架 Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 框架: 引用網友一張框圖,畫得很不錯
發表于 11-30 17:47
Android基礎——電源管理(Power Management)
文章目錄電源管理待機組省電模式改進電源管理Android 9上引入了新特性,幫助改善設備電量管理
發表于 01-05 15:07
?2次下載
Android9.0 P 電源管理&android各版本電量優化功能策略
了一些新功能來持續改進設備電源管理,以確保將系統資源提供給最需要它們的應用. 近幾個android版本中電量優化功能: Android
發表于 01-05 15:07
?0次下載
Android Framework 電源子系統(06)電池管理
系列文章解讀&說明:Android Framework 電源子系統 的分析主要分為以下部分:Android Framework 電源子
發表于 01-11 14:58
?1次下載
Android電源管理簡介(上)
Android Power Management總體上來說Android的電源管理還是比較簡單的,主要就是通過鎖和定時器來切換
發表于 01-11 15:34
?3次下載
Android電源管理系列之PowerManagerService(一)
極力推薦Android 開發大總結文章:歡迎收藏程序員Android 力薦 ,Android 開發者需要的必備技能?PowerManagerService?提供Android
發表于 01-11 15:51
?3次下載
評論