極力推薦Android 開發大總結文章:歡迎收藏
程序員Android 力薦 ,Android 開發者需要的必備技能
本篇文章主要介紹 Android
開發中的部分 功耗 知識點,通過閱讀本篇文章,您將收獲以下內容:
1.測試功耗手機配置
2.飛行模式待機功耗
3.單SIM卡實網待機功耗
4.雙SIM卡實網待機功耗
5.單SIM卡實網待機 + 數據連接功耗
6.單SIM卡待機 + WIFI/BT/GPS功耗
7.通話電流功耗
8.home界面idle電流功耗
9.home界面idle + 去掉背光和TP功耗
10.FM電流 (耳機模式)功耗
11.BT傳輸數據功耗
12.Audio - MP3 Play back (headset)功耗
13.Video功耗
14.Camera 功耗
15.MTK 平台手機功耗提交注意事項
1. 測試功耗手機配置
測試功耗數據之前,請先確認以下配置:
- 1.關閉
WIFI/BT/GPS
,關閉數據連接,設置飛行模式。 (根據具體測試場景設置) - 2.關閉
mobile log/modem log/net log
,打開LOG
會增加電流。注意:確認/sdcard/mtklog (/data/mtklog)
中是否有LOG
生成,確定關閉成功。 - 3.確認各個模塊是否已經正常工作,各個模塊都會影響功耗,需要在模塊工作 OK 之后再測試功耗問題。
- 4.測試將所有第三方
APK
刪除,排除第三方APK
問題。
2.飛行模式待機功耗
測試步驟:
- 1.設置飛行模式,關閉
WIFI/BT/GPS
,關閉數據連接 - 2.關閉
mobile log、modem log、net log
- 3.按
power
鍵滅屏,滅屏5
分鍾后,開始測試電流,測試時間5 ~ 10
分鍾
Log提供
電流異常需要提供 mobile log
3.單 SIM卡實網待機功耗
測試步驟:
- 1.關閉
WIFI/BT/GPS
,關閉數據連接 - 2.關閉
mobile log、modem log、net log
- 3.按
power
鍵滅屏,滅屏5
分鍾后,開始測試電流,測試時間5 ~ 10
分鍾
Log提供
實網待機需要先確認網絡問題及SIM卡
問題:
- 1.用其他對比機是否有同樣問題
- 2.同一手機在其他地點是否有問題
- 3.其他SIM卡是否有同樣問題
電流異常需要提供 mobile log
4.雙SIM卡實網待機功耗
測試步驟:
- 1.關閉
WIFI/BT/GPS
,關閉數據連接 - 2.關閉
mobile log、modem log、net log
- 3.按
power
鍵滅屏,滅屏5
分鍾后,開始測試電流,測試時間5 ~ 10
分鍾
Log提供
實網待機需要先確認網絡問題及SIM卡問題:
- 1.用其他對比機是否有同樣問題
- 2.同一手機在其他地點是否有問題
- 3.其他SIM卡是否有同樣問題
電流異常需要提供 mobile log
5.單SIM卡實網待機 + 數據連接功耗
測試步驟:
- 1.關閉
WIFI/BT/GPS
- 2.關閉
mobile log、modem log、net log
- 3.按
power
鍵滅屏,滅屏5
分鍾后,開始測試電流,測試時間5 ~ 10
分鍾
Log提供
實網待機需要先確認網絡問題及SIM卡問題:
- 1.用其他對比機是否有同樣問題
- 2.同一手機在其他地點是否有問題
- 3.其他SIM卡是否有同樣問題
電流異常需要提供 mobile log
6.單SIM卡待機 + WIFI/BT/GPS功耗
測試步驟:
- 1.關閉數據連接
- 2.關閉
mobile log、modem log、net log
- 3.按
power
鍵滅屏,滅屏5
分鍾后,開始測試電流,測試時間5 ~ 10
分鍾
Log提供
電流異常需要提供 mobile log
7.通話電流功耗
測試步驟:
- 1.關閉
WIFI/BT/GPS
,關閉數據連接 - 2.關閉
mobile log、modem log、net log
- 3.通話后滅屏,等待
2
分鍾開始測試電流,測試時間5
分鍾
Log提供
電流異常需要提供mobile log
8.home界面idle電流功耗
測試步驟:
- 1.關閉
WIFI/BT/GPS
,關閉數據連接 - 2.關閉
mobile log、modem log、net log
- 3.拔掉
SIM
卡、SD
卡 - 4.保持在
home
界面,不開任何應用,設置自動滅屏時間為30
分鍾 - 5.保持默認背光
- 6.等待
5
分鍾后開始測試電流,測試時間5~10
分鍾
Log提供
home
界面電流和背光、TP、LCM
有關,需要先確認去掉背光、TP、LCM
電流,請看下一場景
9.home界面idle + 去掉背光和TP功耗
測試步驟:
- 1.關閉
WIFI/BT/GPS
,關閉數據連接 - 2.關閉
mobile log、modem log、net log
- 3.拔掉
SIM
卡、SD
卡 - 4.保持在
home
界面,不開任何應用,設置自動滅屏時間為30
分鍾 - 5.拔掉
LCM
和TP
- 6.等待
5
分鍾后開始測試電流,測試時間5~10
分鍾
Log提供
home
界面電流異常需要抓CPU
信息,(需要Eng版本 300s 內top 10 進程 adb shell cputime -e 300 -m 10
),需要同時提供mobile log
10.FM電流 (耳機模式)功耗
測試步驟:
- 1.關閉
WIFI/BT/GPS
,關閉數據連接 - 2.關閉
mobile log、modem log、net log
- 3.打開
FM
后滅屏,等待2
分鍾后開始測試電流,測試時間5
分鍾
Log提供
- 1.
FM SPEAKER
模式 以及I2S
通道電流都會偏大,是正常的。 - 2.FM電流異常需要同時提供 mobile log
11.BT傳輸數據功耗
測試步驟:
- 1.關閉
WIFI/GPS
,關閉數據連接 - 2.關閉
mobile log、modem log、net log
- 3.傳輸
5M
大小文件,滅屏,測試電流
Log提供
- 1.
BT
傳輸電流異常需要抓CPU
信息,(需要 Eng 版本 300s 內top 10 進程adb shell cputime -e 300 -m 10
),需要同時提供mobile log
12.Audio - MP3 Play back (headset)功耗
測試步驟:
- 1.設置飛行模式
- 2.關閉
mobile log、modem log、net log
- 3.播放
mp3
,滅屏,滅屏后等待2
分鍾,開始測試電流,測試時間2分鍾
Log提供
- 1.播放
MP3
和SD
卡及音頻文件有關,需要換SD
卡及音頻文件測試 - 2.MP3電流異常需要同時提供
mobile log
13.Video功耗
Video 功耗包含(MP4 (720P),MP4 (1080P),H.264 (720P),H.264 (1080P) )
測試步驟:
- 1.設置飛行模式
- 2.關閉
mobile log、modem log、net log
- 3.播放
video
,播放后等待2
分鍾,開始測試電流,測試時間2分鍾
Log提供
- 1.播放
video
電流和背光、TP、LCM
有關,需要先確認去掉背光、TP、LCM
電流 - 2.播放
video
和播放器和視頻文件有關,需要使用默認播放器及MTK
提供的視頻文件 - 3.播放
video
電流異常需要抓CPU信息(需要Eng版本 300s 內top 10 進程adb shell cputime -e 300 -m 10
),需要同時提供 mobile log
14.Camera 功耗
Carmera功耗 包含( Video Record H264 (720 P)、 Preview (720 P))
測試步驟:
- 1.設置飛行模式
- 2.關閉
mobile log、modem log、net log
- 3.打開
preview
,等待2
分鍾,開始測試電流,測試時間2
分鍾
Log提供
- 1.
camera
電流和拍攝場景及camera
相關設置有關,對比測試時請盡量保持相同拍攝場景以及相同配置。 - 2.
preview
電流異常需要抓CPU
信息,(需要Eng版本 300s 內top 10 進程adb shell cputime -e 300 -m 10
),需要同時提供 mobile log
15.MTK 平台手機功耗提交注意事項
1.飛行模式底電流
- A: 如果漏電小於10mA-------->同時提交HW/SW的eservice
- B: 如果漏電大於10mA-------->提交SW的eservice
2. 飛行模式平均電流-------->提交SW的eservice
3.傳導待機/通話功耗
先保證飛行模式功耗正常
- A: 如果某些band有問題(比如2g fail,3/4g ok)-------->提交RF的eservice
- B: 如果所有的band都有問題-------->提交SW的eservice
4.實網待機/通話功耗
先保證傳導功耗正常
- A: 如果聯網/選網/通話功能存在異常(modem不正常)-------->提交RF的eservice
- B: 如果正常附着網絡各項功能正常-------->提交SW的eservice
5. wireless connecivity相關功耗問題(wifi,BT,GPS,FM,NFC)
-
A: 如果打開飛行模式,再單獨打開其中某個模塊功耗異常-------->提交SW的eservice(標題里寫明是哪個模塊的功耗問題,比如“wifi功耗”)
-
B: 如果只有在關閉飛行模式的情況下,功耗才會異常(說明跟modem有一定關聯)-------->按照 步驟4 的流程處理
-
C: 如果涉及某個模塊的非常專業的測試(其他模塊的人可能看不懂)-------->提交SW的eservice (標題里寫明測試項,比如“wifi XXX測試”)
至此,本篇已結束,如有不對的地方,歡迎您的建議與指正。同時期待您的關注,感謝您的閱讀,謝謝!