<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          開(kāi)啟數(shù)據(jù)流量功耗分析

          共 1576字,需瀏覽 4分鐘

           ·

          2021-01-14 23:49


          和你一起終身學(xué)習(xí),這里是程序員Android

          經(jīng)典好文推薦,通過(guò)閱讀本文,您將收獲以下知識(shí)點(diǎn):

          一、確保手機(jī)硬件最優(yōu)狀態(tài)
          二、確保手機(jī)以下三個(gè)基本場(chǎng)景功耗正常
          三、確保沒(méi)有網(wǎng)絡(luò)傳輸導(dǎo)致電流抬升
          四、modem 喚醒源

          一、確保手機(jī)硬件最優(yōu)狀態(tài)

          開(kāi)啟數(shù)據(jù)流量功耗分析影響點(diǎn)很多,首先,我們要確保測(cè)試功耗的手機(jī)處于最優(yōu)狀態(tài)。
          比如:

          1. 確保手機(jī)射頻校準(zhǔn)過(guò)。

          2. 確保手機(jī)射頻參數(shù)刷版本時(shí)候沒(méi)有被擦掉。

          3. 確保手機(jī)天線接觸良好。
            如果天線在后蓋上,請(qǐng)蓋上后蓋。
            如果后蓋不能蓋上,請(qǐng)焊接天線,或者將手機(jī)后殼電池插口地方挖洞安裝假電池。

          二、確保手機(jī)以下三個(gè)基本場(chǎng)景功耗正常

          手機(jī)硬件保證ok后,我們要優(yōu)先測(cè)試并確保以下三個(gè)場(chǎng)景下的功耗是正常的。

          1.飛行模式電流待機(jī)正常

          飛行模式電流分析參考文章如下:
          飛行模式低電流分析

          2.不插卡待機(jī)電流正常

          不插卡待機(jī)電流分析參考文章如下:
          不插卡待機(jī)電流正常

          3.插卡待機(jī)電流正常

          插卡待機(jī)電流分析參考文章如下:
          插卡待機(jī)電流正常

          三、確保沒(méi)有網(wǎng)絡(luò)傳輸導(dǎo)致電流抬升

          如何確認(rèn)數(shù)據(jù)傳輸對(duì)應(yīng)的apk,首先要有網(wǎng)絡(luò)數(shù)據(jù)包,在有網(wǎng)絡(luò)數(shù)據(jù)包的情況下,可能對(duì)應(yīng)有apk,也可能沒(méi)有,因?yàn)橛行┚W(wǎng)絡(luò)包是對(duì)應(yīng)不了apk的,因?yàn)樗锌赡苁抢樵儼蛘咂渌麪顟B(tài)確認(rèn)包。

          1.kernel log中搜索關(guān)鍵字“wakeup” 或者 “wake up by”

          假如有以下log

          [cccil/cldma]CLDMA_MD wakeup source:(0/0/0)

          或者以下log

          [system_server][spm]wake up by CONN2AP, timeout=52352,r13=0x4500,debug_flag=0x9f

          則說(shuō)明有網(wǎng)絡(luò)包傳輸,而且會(huì)有喚醒 AP 測(cè)的介入。

          2. 根據(jù)Kernel log時(shí)間推測(cè) Android 時(shí)間

          kernel log使用的是 UTC 硬件時(shí)間,Android 時(shí)間一般為UTC 時(shí)間+ 時(shí)區(qū)(比如中國(guó)時(shí)區(qū)需要+8小時(shí))

          通過(guò)推測(cè)Android log時(shí)間,然后看看這個(gè)時(shí)間點(diǎn)附近app的活動(dòng)信息。

          3.確認(rèn)TCP/IP 包

          TCP/IP log 位于netlog 中,需要抓取cap包

          4. 使用 wireshark 工具分析 cap log

          wireshark 下載地址如下:
          ?https://www.wireshark.org/download.html

          四、modem 喚醒源

          如果AP 測(cè)沒(méi)有喚醒,但是波形圖可以很明顯的看到抬升,這時(shí)候因?yàn)闆](méi)有l(wèi)og,因此需要根據(jù)波形推測(cè)可能的問(wèn)題。
          一般多是RRC,RRC是Modem 和基站握手通訊的基本行為,這個(gè)為Modem 的所需,并且基站所需要這臺(tái)手機(jī)的信息都是通過(guò)RRC 交換的。
          一個(gè)RRC的周期一般是12s 左右,也有2個(gè)RRC連在一起的,如果周期是這個(gè)的整數(shù)倍,則可以聯(lián)想是RRC 所為。

          RRC 分帶 CDRX 和不帶CDRX。
          CDRX 主要用來(lái)表明握手期間基站是否運(yùn)行Modem 休眠的一個(gè)參數(shù),1表示運(yùn)行。

          一般帶CDRX 的波形圖是有機(jī)會(huì)短暫休眠的,表現(xiàn)就是電流圖可以觸底,帶CDRX的RRC 是有基站決定的。

          一般不帶CDRX,可以看到電流一直維持在高位,這是因?yàn)榛驹谶@個(gè)RRC過(guò)程中不允許Modem 休眠,這個(gè)是基站決定的,并非手機(jī)端行為

          友情推薦:

          Android 開(kāi)發(fā)干貨集錦

          至此,本篇已結(jié)束。轉(zhuǎn)載網(wǎng)絡(luò)的文章,小編覺(jué)得很優(yōu)秀,歡迎點(diǎn)擊閱讀原文,支持原創(chuàng)作者,如有侵權(quán),懇請(qǐng)聯(lián)系小編刪除。同時(shí)感謝您的閱讀,期待您的關(guān)注。

          點(diǎn)個(gè)在看,方便您使用時(shí)快速查找!

          瀏覽 49
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美狠狠狠 | 色哟哟网址 | 中文字幕永久免费视频 | 蜜桃臀美女被操 | 91福利网址 |