chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

SWT手機重啟問題分析指南

哆啦安全 ? 來源: 程序員Android ? 2023-07-24 16:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、 SWT 手機重啟問題簡介

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

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

1.利用 Services 注冊monitor 去Check

主要是:AMS、Foreground Thread

2. 發(fā)送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 進程

檢查系統(tǒng)是否卡住,如果卡住,dump一次system_server的backtrace

2.一分鐘卡住后kill,并重新計數(shù)

如果卡住,第二次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,查看是否有重啟發(fā)生。

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的線程是否有閉環(huán)的死鎖關系。

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

線程死鎖

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

線程死鎖

4.Binder的Server 端卡住

線程狀態(tài)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 方法執(zhí)行時間過長導致重啟

線程狀態(tài)Native,查看是否有
PowerManagerService.nativeSetAutoSuspend

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

Native 方法執(zhí)行時間過長

7.Zygote Fork 進程時卡住

線程狀態(tài)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 發(fā)生

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

前面有ANR 發(fā)生

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

前面有ANR 發(fā)生

10.前面有fatal JE NE KE 等Exception發(fā)生

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

前面有fatal JE NE KE 等Exception發(fā)生

11.自動化測試腳本有call dumpsys 去dump 系統(tǒng)信息

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

自動化測試腳本有call dumpsys 去dump 系統(tǒng)信息

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

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

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

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

    關注

    35

    文章

    6941

    瀏覽量

    159522
  • 看門狗
    +關注

    關注

    10

    文章

    583

    瀏覽量

    71800
  • 線程
    +關注

    關注

    0

    文章

    508

    瀏覽量

    20212
  • SWT
    SWT
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6742

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MPC5748G SWT溢出的數(shù)量是否有限制?

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

    SPC57 SWT靜止不動

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

    多載波SWT測量PXA怎么使用

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

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

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

    長按電源鍵10S強制重啟手機優(yōu)化

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

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

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

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

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

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

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

    S32R294的SWT jd_watchpt怎么使用?

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

    基于SWT的多線程解決方案

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

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

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

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

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

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

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

    使用Pmod HB3和Pmod SWT控制電機

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

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

    說起使用手機時最令人難受的事兒想必手機卡頓一定名列前茅當出現(xiàn)這種情況,很多小伙伴都會選擇將手機重啟或者關機再開機那么你知道二者之間有哪些區(qū)別嗎?今天,小翼說給你聽~
    的頭像 發(fā)表于 07-22 16:00 ?2147次閱讀
    <b class='flag-5'>手機</b>卡頓,<b class='flag-5'>重啟</b>和關機再開,差別竟有這么大!