原创 應用NE導致進程變爲T狀態出現了ANR

Activity: com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity Subject: Input dispatching timed out (Wa

原创 Waiting for drawn Window耗時過長流程梳理

 存在一個問題:負載指紋響應時間衰退達到1秒多,從log中看Waiting for drawn Window 耗時太長 Line 3204: 08-14 14:44:45.929433 1100 5600 I PowerManage

原创 ViewRootImpl.setView之後的relayout流程

對接https://blog.csdn.net/chi_wy/article/details/89187791中的部分繼續跟一下代碼 wm是ViewManager,ViewManager是個接口,而WindowManager繼承了View

原创 有Keyguard狀態下啓動應用會走兩邊生命週期分析

第一次啓動 07-31 14:58:26.179 2097 8344 I am_set_resumed_activity: [0,com.tencent.mobileqq/.activity.QQLSActivity,minimal

原创 彙編語言的一些基本指令

(gdb) disas Dump of assembler code for function art::RuntimeCallbacks::DdmPublishChunk(unsigned int, art::ArrayRef<uns

原创 信號異常主要類型和代碼原因

1. 定義     簡而言之,信號是一種軟件中斷,提供了一種處理異步的方法,信號發生是隨機的。例如鍵盤輸入中斷按鍵(^C),它的發生在程序執行過程中是不可預測的。     硬件異常也能產生信號,例如被零除、無效內存引用(test裏產生的就

原创 WindowManager.LayoutParams之screenBrightness亮度設置

在上層可以通過設置screenBrightness 來實現背光亮度調節。 MAX_SCREEN_BRIGHTNESS爲255,brightness 在0和255之間 WindowManager.Layou

原创 Android LowMemory Killer機制的幾個關鍵方法

Andorid的Low Memory Killer是在標準的linux kernel的OOM基礎上修改而來的一種內存管理機制。當系統內存不足時,殺死不必要的進程釋放其內存。不必要的進程的選擇根據有2個:oom_adj和佔用的內存的大小。

原创 Input ANR的觸發流程

以MTK平臺爲例 1.CPU信息查看 當ANR發生時,會生成db文件;其中SYS_CPU_INFO會包含cpu的信息。 Tasks: 1976 total, 31 running,1928 sleeping, 0 stopped, 0 z

原创 在測試CIT過程中,插入USB,出現重啓

(gdb) bt #0 __vectors_start () at /home/XXX-buildsrv33/jenkins/workspace/UNIFIED_VERSION_BUILD/code/kernel-3.18/arch/a