基於描述,在20160916複測版本進行如下省電相關優化提交:
1.【亮屏省電】開啟aal螢幕內容省電
2.mmc: 關閉crc較驗,以提高io performance
3.usb相關優化
4.dm-crypt 提高 crypt workqueue 優先順序,以提高應用performance
5.不掃瞄不能讀的單個檔案
6.20160920版本繼續提交了待機功耗的優化,優化待機doze模式
1.a59電池容量大55mah情況下,sp603比oppo a59 稍差(5%)
答:根據複測結果,
時長24h的自動化測試用例中,sp603_in剩餘電量均為22%
時長24h的自動化測試用例中,a59剩餘電量均為22%
結論:本次複測結果中,sp603_in和a59的續航效果一致
2.在待機方面,sp603 耗電比較快,4h內掉電5%,而oppo a59待機電量下降緩慢,4h內掉電2%,在待機方面sp603仍有提公升的空間
答:根據複測結果:
待機9小時,sp603_in掉電(26%-22%)4%電量
待機9小時,a59掉電(29%-22%)7%電量
結論:本次複測結果中,sp603_in比a59的待機續航能力稍微好一點
3.關於sp603_in待機暗屏1小時內電流偏大的原因
見下文《關於sp603_in待機電流偏大分析》
雖然9小時內sp603_in待機平均電流 12.3569 ma,屬於正常範圍值
但是存在暗屏下1小時內sp603_in的待機電流為15~25ma,存在偏大的現象?
下面進行上面原因分析:
測試條件:軟體續航自動化測試中,暗屏待機電流需要包含插入sim卡、開啟wifi並連線熱點、暗屏待機。
分析結論:
1.sp603_in底電流測試的待機電流:5.9ma
備註:即系統最低執行待機電流,滿足標準,拔屏,拔指紋識別。
2.sp603_in待機底電流 + 屏 +指紋識別,待機電流:6ma
備註:滿足10ma內待機電流標準
3.sp603_in待機底電流 + 屏 +指紋識別 + 開啟wifi但不連線熱點,待機電流7ma
4.sp603_in待機底電流 + 屏 +指紋識別 + 開啟wifi但連線軟體部最穩定的wifi熱點androidtest,測試待機電流 10ma
5.sp603_in待機底電流 + 屏 +指紋識別 + 開啟wifi但連線普通wifi熱點cs605,測試待機電流 14~20ma
上述資料表明:暗屏下1小時內sp603_in的待機電流為15~25ma,主要與外界環境中wifi訊號強弱有關,而且只需要斷開wifi熱點的連線待機電流即可恢復10ma的正常待機電流。詳細見下述分析
以下是cpu喚醒波形圖
1.實際大電流波形時間15:31分,持續時間為3s的340~350ma的持續電流波形,對應的mtklog如下
<7>
[183.568477] (0)[213:wdtk-0][name:wd_common_drv&][thread:213][rt:183568464970] 2016-09-26 07:31:07.779618 utc;android time 2016-09-26 15:31:07.779618
<6>
[184.219720] (0)[914:system_server][name:wakeup&]pm: wakeup pending, aborting suspend【cpu被喚醒標誌】
<6>
[184.219747] (0)[914:system_server][name:wakeup&]active wakeup source: wlan ahb isr【cpu被喚醒原因】
<6>
[184.219763] (0)[914:system_server][name:wakeup&]active wakeup source: netlink【cpu被喚醒原因】
上述表明:wifi連線導致cpu喚醒
2.實際大電流波形時間15:37分,持續時間為4s的340~350ma的持續電流波形,對應的mtklog如下
<7>
[203.576606] (1)[215:wdtk-1][name:wd_common_drv&][thread:215][rt:203576590626] 2016-09-26 07:37:04.769878 utc;android time 2016-09-26 15:37:04.769878
<6>
[204.482812] (0)[914:system_server][name:wakeup&]pm: wakeup pending, aborting suspend【cpu被喚醒標誌】
<6>
[204.482840] (0)[914:system_server][name:wakeup&]active wakeup source: wlan ahb isr【cpu被喚醒原因】
<3>
[204.482885] (0)[914:system_server][name:suspend&]pm: some devices failed to suspend, or early wake event detected【cpu被喚醒原因】
上述表明:wifi連線導致cpu喚醒
3.實際大電流波形時間15:38分,持續時間為3~4s的340~350ma的持續電流波形,對應的mtklog如下
<6>
[223.247912] (0)[914:system_server][name:wakeup&]pm: wakeup pending, aborting suspend【cpu被喚醒標誌】
<6>
[223.247934] (0)[914:system_server][name:wakeup&]active wakeup source: wlan ahb isr【cpu被喚醒原因】
<3>
[223.247979] (0)[914:system_server][name:suspend&]pm: some devices failed to suspend, or early wake event detected
<7>
[223.585589] (0)[213:wdtk-0][name:wd_common_drv&][thread:213][rt:223585569817] 2016-09-26 07:38:58.961828 utc;android time 2016-09-26 15:38:58.961828
上述表明:wifi連線導致cpu喚醒