色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    6886

    瀏覽量

    157739
  • 看門狗
    +關注

    關注

    10

    文章

    565

    瀏覽量

    70858
  • 線程
    +關注

    關注

    0

    文章

    505

    瀏覽量

    19705
  • SWT
    SWT
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6631

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

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

收藏 人收藏

    評論

    相關推薦

    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

    SWT133 環路中繼接口電路

    SWT133 環路中繼接口電路采用傳統變壓器藕合方案,具有防雷擊效果好、極小的信號失真、極高的共模抑制比以及理想的對地平衡度;同時,采用新型音頻變壓器材料,在不降低傳輸
    發表于 05-06 09:43 ?39次下載

    基于SWT的多線程解決方案

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

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

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

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

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

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

    目前采用MTK平臺開發的GSM單卡單待機器和雙卡雙待機器的設計過程中經常出現手機重啟(重新搜索網絡)的現象。本文針
    的頭像 發表于 04-05 08:46 ?2810次閱讀
    教你們如何解決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 ?1475次閱讀
    <b class='flag-5'>手機</b>卡頓,<b class='flag-5'>重啟</b>和關機再開,差別竟有這么大!
    主站蜘蛛池模板: 午夜国产精品视频在线| 久久电影精品久久99久久| 久久中文字幕亚洲| 2021全国精品卡一卡二| 男的插曲女的下面免费APP| 成人网视频在线观看免费| 胸太大被男同桌吃好爽| 久久久精品免费免费直播| 99久久精品久久久久久清纯| 肉欲横流(NP高H)| 黄色888| 99蜜桃在线观看免费视频网站 | 久久99r66热这里有精品| 67194con免费福和视频| 日日做夜夜欢狠狠免费软件| 果冻传媒MV免费播放在线观看| 2023极品少妇XXXO露脸| 手机移动oa| 老司机福利在 线影院| 赤兔CHINESE最新男18GUY| 亚洲综合日韩在线2019| 全免费a级毛片免费看| 国语大学生自产拍在线观看| 99久久精品国内| 亚洲精品无码久久久久A片空| 男女啪啪久久精品亚洲A| 国产人人为我我为人人澡| 99久久久无码国产精品不卡按摩| 亚洲视频中文字幕在线| 久久精品熟女亚洲AV国产| WWW国产亚洲精品久久久日本| 亚洲成片在线看| 女人色极品影院| 国产一区二区三区四区五在线观看| 99视频在线免费观看| 亚洲乱码国产乱码精品精98| 青柠高清在线观看完整版| 久久成人无码国产免费播放| 国产成人免费观看在线视频| 992交通广播| 一本到道免费线观看|