公司使用uiautomatorviewer 工具跑自动化脚本,发现跑几个小时,经常发生中断。
发现有连续报ANR,然后,脚本终止。
一、日志分析:
(1) log如下:
07-05 12:10:35.508631 1331 3236 I WindowManager: ANR in ActivityRecord{67fea6e u0 com.android.launcher3/.uioverrides.QuickstepLauncher} t8}. Reason: Application does not have a focused window
07-05 12:10:42.140838 1331 23876 I AnrManager: ANR in com.android.launcher3 (com.android.launcher3/.uioverrides.QuickstepLauncher), time=2760076
07-05 12:10:47.125920 1331 3236 I WindowManager: ANR in ActivityRecord{67fea6e u0 com.android.launcher3/.uioverrides.QuickstepLauncher} t8}. Reason: Application does not have a focused window
07-05 12:11:17.787796 1331 3236 I WindowManager: ANR in ActivityRecord{67fea6e u0 com.android.launcher3/.uioverrides.QuickstepLauncher} t8}. Reason: Application does not have a focused window
07-05 12:11:27.920498 1331 3236 I WindowManager: ANR in ActivityRecord{67fea6e u0 com.android.launcher3/.uioverrides.QuickstepLauncher} t8}. Reason: Application does not have a focused window
(2)查看log详情:
07-05 12:10:42.140838 1331 23876 I AnrManager: ANR in com.android.launcher3 (com.android.launcher3/.uioverrides.QuickstepLauncher), time=2760076
07-05 12:10:42.140838 1331 23876 I AnrManager: Reason: Input dispatching timed out (Application does not have a focused window)
07-05 12:10:42.140838 1331 23876 I AnrManager: Load: 15.66 / 14.92 / 14.62
07-05 12:10:42.140838 1331 23876 I AnrManager: ----- Output from /proc/pressure/memory -----
07-05 12:10:42.140838 1331 23876 I AnrManager: some avg10=0.00 avg60=0.00 avg300=0.00 total=13695554
07-05 12:10:42.140838 1331 23876 I AnrManager: full avg10=0.00 avg60=0.00 avg300=0.00 total=6510529
07-05 12:10:42.140838 1331 23876 I AnrManager: ----- End output from /proc/pressure/memory -----
07-05 12:10:42.140838 1331 23876 I AnrManager:
07-05 12:10:42.140838 1331 23876 I AnrManager: Android time :[2023-07-05 12:10:42.06] [2766.501]
07-05 12:10:42.140838 1331 23876 I AnrManager: CPU usage from 270411ms to 0ms ago (2023-07-05 12:06:05.233 to 2023-07-05 12:10:35.645):
07-05 12:10:42.140838 1331 23876 I AnrManager: 15% 3789/com.android.systemui: 11% user + 3.4% kernel / faults: 30889 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 14% 1331/system_server: 10% user + 3.9% kernel / faults: 84650 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 11% 736/surfaceflinger: 7.3% user + 4.1% kernel / faults: 3059 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 10% 3210/android.hardware.audio.service.mediatek: 7.8% user + 2.5% kernel / faults: 2739 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 9.1% 3209/audioserver: 7.2% user + 1.8% kernel / faults: 1738 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 7.1% 710/android.hardware.graphics.composer@2.1-service: 2.4% user + 4.6% kernel / faults: 12 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 6% 20086/com.android.dialer: 4.7% user + 1.2% kernel / faults: 38458 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 4.5% 960/mediaserver: 2.7% user + 1.8% kernel / faults: 5283 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 4.2% 477/logd: 1.2% user + 3% kernel / faults: 4911 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 2.9% 15247/adbd: 0.8% user + 2.1% kernel / faults: 1462 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 2.9% 3992/com.android.phone: 2.2% user + 0.7% kernel / faults: 20204 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 2.1% 713/android.hardware.media.c2@1.2-mediatek: 1.2% user + 0.9% kernel / faults: 4897 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 2% 999/vendor.mediatek.hardware.pq@2.2-service: 0.7% user + 1.2% kernel
07-05 12:10:42.140838 1331 23876 I AnrManager: 1.6% 20614/com.github.uiautomator: 1.3% user + 0.3% kernel / faults: 5456 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 1.5% 717/android.hardware.nfc@1.2-service.samsung: 0.1% user + 1.3% kernel / faults: 266 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 1.4% 961/mobile_log_d: 0.6% user + 0.7% kernel / faults: 8963 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 1.1% 20285/logcat: 0.4% user + 0.6% kernel
07-05 12:10:42.140838 1331 23876 I AnrManager: 1.1% 4030/com.android.launcher3: 0.8% user + 0.2% kernel / faults: 2417 minor 1 major
07-05 12:10:42.140838 1331 23876 I AnrManager: 1.1% 7/kworker/u16:0-kverityd: 0% user + 1.1% kernel / faults: 17 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 1% 20654/kworker/u16:5-adb: 0% user + 1% kernel / faults: 13 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 0.9% 1280/mtkfusionrild: 0.5% user + 0.4% kernel / faults: 31 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 0.8% 20653/kworker/u16:4-events_power_efficient: 0% user + 0.8% kernel / faults: 12 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 0.8% 11241/kworker/u16:15-md1_tx1_worker: 0% user + 0.8% kernel / faults: 9 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 0.8% 20652/kworker/u16:3-events_unbound: 0% user + 0.8% kernel / faults: 9 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 0.8% 13778/kworker/u16:21-kverityd: 0% user + 0.8% kernel / faults: 15 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 0.7% 227/disp_idlemgr: 0% user + 0.7% kernel
07-05 12:10:42.140838 1331 23876 I AnrManager: 0.7% 4662/com.mediatek.ims: 0.5% user + 0.2% kernel / faults: 2464 minor 1 major
07-05 12:10:42.140838 1331 23876 I AnrManager: 0.6% 17330/com.google.android.gms.persistent: 0.5% user + 0.1% kernel / faults: 6131 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 0.6% 18229/com.google.android.googlequicksearchbox:search: 0.5% user + 0.1% kernel / faults: 8664 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 0.6% 209/pbm: 0% user + 0.6% kernel
07-05 12:10:42.140838 1331 23876 I AnrManager: 0.5% 695/statsd: 0.3% user + 0.1% kernel / faults: 479 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 0.4% 336/ipi_cpu_dvfs_rt: 0% user + 0.4% kernel
07-05 12:10:42.140838 1331 23876 I AnrManager: 0.4% 20017/android.process.acore: 0.3% user + 0.1% kernel / faults: 1894 minor
07-05 12:10:42.140838 1331 23876 I AnrManager: 0.4% 234/present_fence_w: 0% user + 0.4% kernel
07-05 12:10:42.140838 1331 23876 I AnrManager: 0