android專項 電量原理

2021-08-21 14:10:29 字數 855 閱讀 6672

參考wiki:android電量

android電量原理:

docker:

如何獲取power_profile.xml檔案

1)power_profile.xml檔案

在android手機中,手機每個元件,如cpu、顯示屏、gps、audio、wifi、bluetooth等,執行時的能耗都儲存在power_profile.xml檔案中。所以我們可以通過讀取power_profile.xml檔案獲取,獲得各元件的能耗值

2)獲取power_profile.xml檔案

1⃣️從手機裡面獲取到framework-res.apk

adb -s enu7n15b12013377 pull /system/framework/framework-res.apk

2⃣️安裝apktool

3⃣️解析framework-res.apk

apktool d /users/qianqian/downloads/test/framework-res.apk

解析出來的檔案在對應路徑下的 framework-res-res-xml-power_profile.xml

踩的坑:1)apktool.jar版本太低 導致有乙個execption: invalid value:0

2)不是所有的手機都可以反編譯,剛開始用了華為的手機得到framework-res.apk 一直無法反編譯,後來用nexus6p成功獲取檔案

解讀power_profile.xml:

android專項 流量原理

參考wiki 第一種 adb shell ps grep dianping adb shell cat proc 4610 net dev 小技巧 wlan0這些值如何初始化0 很簡單 你開啟手機飛行模式再關掉就清0了 第二種 1.獲取uid adb shell cat proc 4610 stat...

Android電量監控

android系統中手機電池電量發生變化的訊息是通過intent廣播來實現的 當需要在程式中獲取電池電量的資訊時,需要為應用程式註冊broadcastreceiver 動態註冊 當特定的action事件發生時,系統將會發出相應的廣播,應用程式就可以通過broadcastreceiver來接受廣播,並...

Android電量優化

目前先寫乙個low版本的 過兩天來個超詳細版本的電量優化 學習自電量1.合理用wake lock不讓螢幕鎖定 並合理釋放wake lock 2.電量充足或者充電中的狀態,進行某些操作,如上傳歌曲 處理 3.打包零散網路請求,因為無線訊號的電量消耗是很大的 4.預取 5.jobscheduler等到正...