在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SWT手機重啟問題分析指南

哆啦安全 ? 來源: 程序員Android ? 2023-07-24 16:45 ? 次閱讀

一、 SWT 手機重啟問題簡介

SWT(Software Watch Dog )主要用來監控SystemServer等重要線程/Service的運行情況。如果發現其阻塞超過60s,看門狗進程就會把系統重啟,進而保證系統可以恢復到正常狀態。

判斷阻塞的方法有如下兩種。

1.利用 Services 注冊monitor 去Check

主要是:AMS、Foreground Thread

2. 發送handler 到重要的Loop 線程來Check 是否阻塞。

主要是:Main Thread、UI Thread、IO Thread、Display Thread、WMS、Other Services。

3.SWT 判斷阻塞的方法

0ff15fd2-29fe-11ee-a368-dac502259ad0.jpg

SWT 判斷阻塞的方法

二、 SWT 手機重啟問題處理流程

SWT 處理流程:

1.每半分鐘30scheck 一次system_server 進程

檢查系統是否卡住,如果卡住,dump一次system_server的backtrace

2.一分鐘卡住后kill,并重新計數

如果卡住,第二次dump,并kill掉system_server進程 ,否則重新計時。

3.SWT 處理大致流程如下

1015c2dc-29fe-11ee-a368-dac502259ad0.jpg

SWT 處理流程

三、 SWT 手機重啟問題的原因

導致SWT重啟原因的原因有很多種。

1.主要導致的原因如下:

103857c0-29fe-11ee-a368-dac502259ad0.jpg

檢查SWT 原因分類

四、 SWT 手機重啟問題分析流程

首先搜索關鍵watchdog,查看是否有重啟發生。

105c85a0-29fe-11ee-a368-dac502259ad0.jpg

SWT 流程分析

五、SWT 手機重啟問題分析舉例

1.分析 trace ,確認線程關系

線程被Block搜索關鍵字held by

1091bec8-29fe-11ee-a368-dac502259ad0.jpg

確認線程關系

2.線程被 Waiting 結合代碼分析。

10bbeaea-29fe-11ee-a368-dac502259ad0.jpg

確認線程關系

3.線程死鎖

確認Block的線程是否有閉環的死鎖關系。

10def724-29fe-11ee-a368-dac502259ad0.jpg

線程死鎖

11153190-29fe-11ee-a368-dac502259ad0.jpg

線程死鎖

4.Binder的Server 端卡住

線程狀態Native,并且callstack中含有一對

IPCThreadState::waitForResponse
IPCThreadState::talkWithDriver
的明顯特征。

113f649c-29fe-11ee-a368-dac502259ad0.jpg

Bind的Server端卡住

116fc5ce-29fe-11ee-a368-dac502259ad0.jpg

Bind的Server端卡住

5.SurfaceFlinger 卡住導致重啟

搜索關鍵字I watchdog,
查看是否有surfaceflinger hang,默認卡住40s,就會重啟。

1199f772-29fe-11ee-a368-dac502259ad0.jpg

SurfaceFlinger 卡住

6.Native 方法執行時間過長導致重啟

線程狀態Native,查看是否有
PowerManagerService.nativeSetAutoSuspend

11b87fd0-29fe-11ee-a368-dac502259ad0.jpg

Native 方法執行時間過長

7.Zygote Fork 進程時卡住

線程狀態Native,查看是否有
Process.zygoteSendArgsAndGetResult

11d39c48-29fe-11ee-a368-dac502259ad0.jpg

Zygote Fork 進程時卡住

8.Dump 時間過長

Dump超過60s可能會引起手機重啟。
搜索關鍵字dumpStackTraces或dumpStackTraces process

11f5a43c-29fe-11ee-a368-dac502259ad0.jpg

Dump 時間過長

9.前面有ANR 發生

121e0440-29fe-11ee-a368-dac502259ad0.jpg

前面有ANR 發生

12440cbc-29fe-11ee-a368-dac502259ad0.jpg

前面有ANR 發生

10.前面有fatal JE NE KE 等Exception發生

125ef932-29fe-11ee-a368-dac502259ad0.jpg

前面有fatal JE NE KE 等Exception發生

11.自動化測試腳本有call dumpsys 去dump 系統信息

12823640-29fe-11ee-a368-dac502259ad0.jpg

自動化測試腳本有call dumpsys 去dump 系統信息

六、 Android O以上導 Log 注意事項

Android O以上的mtklog和db不在同一個目錄,需要執行以下adb命令 導Log.

//1. 導 MTK log 
adb pull /sdcard/mtklog
//2. 導 AEE log,如果沒有,請執行第3步
 adb pull /data/aee_exp
//3.導 data 下MTK緩存 的aee log
 adb pull /data/vendor/mtklog/aee_exp

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 手機
    +關注

    關注

    35

    文章

    6932

    瀏覽量

    159245
  • 看門狗
    +關注

    關注

    10

    文章

    580

    瀏覽量

    71593
  • 線程
    +關注

    關注

    0

    文章

    507

    瀏覽量

    20092
  • SWT
    SWT
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6709

原文標題:六、 Android O以上導 Log 注意事項

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    MPC5748G SWT溢出的數量是否有限制?

    問題:SWT溢出的數量是否有限制? 我想問一些關于 SWT 的問題。我現在遇到的情況是,我沒有給 SWT 喂狗,但是每次被 SWT 重置 15 次程序后,開發板就會處于不斷重置的狀態,
    發表于 04-04 06:33

    SPC57 SWT靜止不動

    嗨,大家好,我想用swt。我的初始代碼:SWT.SR.R = 0xC520; SWT.SR.R = 0xD928;而(SWT.CR.B.SLK == 0x1);
    發表于 11-30 14:38

    多載波SWT測量PXA怎么使用

    這是關于使用PXA的多載波GSM測量。在SWT / EVM菜單中,注意到“Carrier BPF Auto,Single and Multi”選項。你能解釋一下嗎?注意到在啟用此載波BPF的情況下
    發表于 05-30 12:54

    是什么原因導致手機不斷重啟

    是什么原因導致手機不斷重啟呢?我們來分析一下:現象手機啟動,出現第一屏畫面,然后黑屏,繼續啟動,出現第一屏畫面,然后黑屏……原因手機系統為電
    發表于 09-14 09:04

    長按電源鍵10S強制重啟手機優化

    相信大家都習慣了長按電源鍵10S強制重啟手機,但方便的同時,也有很多小伙伴吐槽在使用手機殼,或手機放在口袋時容易誤觸導致重啟。因此,不少粉絲
    發表于 12-27 06:07

    S32K3x4EVB-Q257 SWT會無限期地重置怎么解決?

    你好。我有一個 SWT 配置如下圖所示。當我維修 SWT 時,它按預期工作。溫我故意不刷新SWT來證明它可以重置軟件執行,它確實重置了,但連續只有8次。8 次后,它不再復位,微控制器似乎沒有運行任何
    發表于 03-21 08:49

    MPC5777C swt_1在swt_0工作時不工作怎么解決?

    我使用 MPC5777C。我正在使用我為 swt_0 所做的配置來配置 swt_1。但是 swt_1 在 swt_0 工作時不工作。我也希望 swt
    發表于 04-20 06:27

    MPC5777C可以更改swt1的時鐘速度嗎?

    我正在使用 MPC5777C。 我可以更改 swt1 的時鐘速度嗎?SWT 正在使用 16MHz IRC。我可以將它更改為 8Mhz 或其他嗎?
    發表于 05-05 10:22

    S32R294的SWT jd_watchpt怎么使用?

    我考慮過帶有 jd_Watchpt(IAC8 寄存器)的 S32R294 SWT 可以為安全機制實施“程序序列的邏輯監控”。 根據S32R294參考手冊Chapter 48.1.4,SWT地址執行
    發表于 05-17 08:52

    基于SWT的多線程解決方案

    介紹了在基于 SWT 的C / S 結構的項目開發中,當用UI 主線程進行后臺數據讀取或交換時導致的UI 線程堵塞現象的解決方案。通過對UI 線程的深入了解,利用多線程技術,將前臺顯示和后
    發表于 06-07 17:08 ?0次下載

    蘋果手機經常死機或自動重啟應該如何解決

    iphone手機自動重啟怎么辦? 相信很多蘋果用戶可能有時會遇到過手機自動關機重啟的問題,明明手機是開機的,但是突然就自動關機
    的頭像 發表于 11-23 10:47 ?5.6w次閱讀

    華為或將重啟4G手機生產?

    華為有意重啟4G手機生產,因4G手機,依然大有可為。以退為進,不管是國內,還是國外,其實4G手機的消費需求也不小。
    發表于 11-24 11:33 ?2974次閱讀

    教你們如何解決MTK平臺手機重啟問題

    目前采用MTK平臺開發的GSM單卡單待機器和雙卡雙待機器的設計過程中經常出現手機重啟(重新搜索網絡)的現象。本文針
    的頭像 發表于 04-05 08:46 ?3088次閱讀
    教你們如何解決MTK平臺<b class='flag-5'>手機</b><b class='flag-5'>重啟</b>問題

    使用Pmod HB3和Pmod SWT控制電機

    電子發燒友網站提供《使用Pmod HB3和Pmod SWT控制電機.zip》資料免費下載
    發表于 01-05 09:35 ?0次下載
    使用Pmod HB3和Pmod <b class='flag-5'>SWT</b>控制電機

    手機卡頓,重啟和關機再開,差別竟有這么大!

    說起使用手機時最令人難受的事兒想必手機卡頓一定名列前茅當出現這種情況,很多小伙伴都會選擇將手機重啟或者關機再開機那么你知道二者之間有哪些區別嗎?今天,小翼說給你聽~
    的頭像 發表于 07-22 16:00 ?1936次閱讀
    <b class='flag-5'>手機</b>卡頓,<b class='flag-5'>重啟</b>和關機再開,差別竟有這么大!
    主站蜘蛛池模板: 艹逼免费视频 | 四虎影库网址 | 特黄特色大片免费播放路01 | 四虎永久在线精品免费观看地址 | 色网综合 | 四虎国产永久在线观看 | 欧亚精品卡一卡二卡三 | 国产视频h| 欧美色成人综合 | 色综合综合网 | 久久频这里精品99香蕉久网址 | 91久久人澡人人添人人爽 | 中国成熟xxx视频 | 免费又爽又黄1000禁片 | 5566在线观看| 男女交性拍拍拍高清视频 | 免费看日本黄色片 | 在线免费黄色网址 | 久久久久久毛片免费播放 | 一女被两男吃奶玩乳尖口述 | 久久草在线播放 | 国产精品一区二区三区四区五区 | 性生大片一级毛片免费观看 | 日本a级特黄三级三级三级 日本边添边爱边摸边做边爱 | 天天插天天狠天天透 | 伊人久久大香线蕉影院95 | 涩涩高清无乱码在线观看 | 天天插天天射天天干 | 黑粗硬大欧美视频 | 午夜视频黄| 精品特级毛片 | 国产无限资源 | 在线观看黄色一级片 | 伊人久久大线蕉香港三级 | 天天做日日干 | freesex性欧美重口 | 俄罗斯一级成人毛片 | 色妞色综合久久夜夜 | 夜夜操网 | 欧美一级特黄乱妇高清视频 | 国产成人高清精品免费5388密 |