android - 本机方法ThreadedRenderer.nSyncAndDrawFrame中的android ANR
问题描述
我在一个特殊设备上遇到了很多 ANR 错误和 Native Crash,其他设备没问题。
它不规则,一天会发生很多次。
somethimes 应用程序重新启动并进入 MainAcitivty 将是 ANR。
我无法在其他相同的设备上重建。
ANR 信息有不同的原因
- 意图广播
- 输入调度超时
信息:
Cpu Information: 'abi: armeabi-v7a,armeabi/processor: -/hardware: Generic DT based system'
Mobile Information: 'model: G500/version: 8.1.0/sdk: 27'
Build fingerprint: 'rockchip/rk3288/rk3288:8.1.0/OPM8.190305.001/183714:user/release-keys'
Runtime Information: 'start: 20210929162644/maxheap: 536870912/primaryabi: armeabi-v7a/ground: fg'
kernel version: Linux version 4.4.132 (zim@softserver1) (gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05) ) #95 SMP PREEMPT Fri Aug 7 10:19:20 CST 2020
错误跟踪:
意图广播
PID: 2264
Reason: Broadcast of Intent { act=android.intent.action.TIME_TICK flg=0x50200014 (has extras) }
Load: 1.03 / 1.7 / 1.03
CPU usage from 245270ms to -1ms ago (2021-09-30 19:47:04.778 to 2021-09-30 19:51:10.049):
20% 1682/mediaserver: 2.5% user + 17% kernel / faults: 858 minor
16% 1684/surfaceflinger: 7.8% user + 8.4% kernel / faults: 97512 minor
13% 1687/android.hardware.graphics.composer@2.1-service: 7.2% user + 6.5% kernel / faults: 128775 minor
3.3% 1768/system_server: 2.1% user + 1.2% kernel / faults: 17640 minor
1.5% 33/ksmd: 0% user + 1.5% kernel
1% 196/logd: 0.4% user + 0.6% kernel / faults: 107 minor
0.6% 311/kworker/u9:3: 0% user + 0.6% kernel
0.6% 816/ksdioirqd/mmc1: 0% user + 0.6% kernel
0.5% 166/kworker/u9:1: 0% user + 0.5% kernel
0.4% 7/rcu_preempt: 0% user + 0.4% kernel
0.3% 208/android.hardware.keymaster@3.0-service: 0% user + 0.3% kernel / faults: 30 minor
0.3% 40/cfinteractive: 0% user + 0.3% kernel
0.2% 862/RTW_CMD_THREAD: 0% user + 0.2% kernel
0.2% 225/android.hardware.graphics.allocator@2.0-service: 0% user + 0.2% kernel / faults: 216 minor
0.2% 1648/kworker/u9:4: 0% user + 0.2% kernel
0.2% 167/kworker/u8:2: 0% user + 0.2% kernel
0.2% 168/kworker/u8:3: 0% user + 0.2% kernel
0.2% 164/kworker/u9:0: 0% user + 0.2% kernel
0.2% 143/mmcqd/2: 0% user + 0.2% kernel
0.1% 1646/kworker/u8:0: 0% user + 0.1% kernel
0.1% 310/kworker/u9:2: 0% user + 0.1% kernel
0.1% 1680/audioserver: 0% user + 0% kernel / faults: 178 minor
0.1% 197/servicemanager: 0% user + 0% kernel / faults: 1098 minor
0.1% 334/media.codec: 0% user + 0% kernel / faults: 1058 minor
0.1% 1679/zygote: 0% user + 0.1% kernel / faults: 2622 minor
0.1% 99/kworker/0:1: 0% user + 0.1% kernel
0% 1686/android.hardware.audio@2.0-service: 0% user + 0% kernel / faults: 66 minor
0% 30/kconsole: 0% user + 0% kernel
0% 209/vold: 0% user + 0% kernel / faults: 54 minor
0% 1683/netd: 0% user + 0% kernel / faults: 867 minor
0% 861/RTW_XMIT_THREAD: 0% user + 0% kernel
0% 230/android.hardware.wifi@1.0-service: 0% user + 0% kernel / faults: 566 minor
0% 198/hwservicemanager: 0% user + 0% kernel / faults: 1503 minor
0% 228/android.hardware.power@1.0-service: 0% user + 0% kernel
0% 325/installd: 0% user + 0% kernel / faults: 224 minor
0% 315/f2fs_discard-25: 0% user + 0% kernel
0% 1685/wificond: 0% user + 0% kernel / faults: 140 minor
0% 328/media.extractor: 0% user + 0% kernel / faults: 312 minor
0% 3/ksoftirqd/0: 0% user + 0% kernel
0% 96/kworker/2:1: 0% user + 0% kernel
0% 14/ksoftirqd/1: 0% user + 0% kernel
0% 863/RTWHALXT: 0% user + 0% kernel
0% 1//init: 0% user + 0% kernel / faults: 118 minor
0% 216/android.hidl.allocator@1.0-service: 0% user + 0% kernel / faults: 235 minor
0% 307/dmcrypt_write: 0% user + 0% kernel
0% 24/ksoftirqd/3: 0% user + 0% kernel
0% 174/ueventd: 0% user + 0% kernel / faults: 46 minor
0% 15/kworker/1:0: 0% user + 0% kernel
0% 19/ksoftirqd/2: 0% user + 0% kernel
0% 232/lmkd: 0% user + 0% kernel
0% 1725/iptables-restore: 0% user + 0% kernel / faults: 291 minor
0% 141/kworker/0:2: 0% user + 0% kernel
0% 169/kworker/0:1H: 0% user + 0% kernel
0% 221/android.hardware.configstore@1.0-service: 0% user + 0% kernel / faults: 7 minor
0% 324/drmserver: 0% user + 0% kernel / faults: 4 minor
0% 326/keystore: 0% user + 0% kernel / faults: 64 minor
0% 1726/ip6tables-restore: 0% user + 0% kernel / faults: 311 minor
+0% 1898/com.android.inputmethod.latin: 0% user + 0% kernel
+0% 1914/com.android.systemui: 0% user + 0% kernel
+0% 1990/com.android.phone: 0% user + 0% kernel
+0% 2031/com.android.settings: 0% user + 0% kernel
+0% 2094/wpa_supplicant: 0% user + 0% kernel
+0% 2100/kbase_event: 0% user + 0% kernel
+0% 2145/kworker/u8:1: 0% user + 0% kernel
+0% 2163/kworker/u8:4: 0% user + 0% kernel
+0% 2174/kbase_event: 0% user + 0% kernel
+0% 2187/kworker/3:0: 0% user + 0% kernel
+0% 2192/com.hcdt.hcdtdataservice: 0% user + 0% kernel
+0% 2203/android.process.media: 0% user + 0% kernel
+0% 2221/com.android.smspush: 0% user + 0% kernel
+0% 2233/com.android.hcdt.launcher: 0% user + 0% kernel
+0% 2253/adbd: 0% user + 0% kernel
+0% 2264/com.hd123.apos: 0% user + 0% kernel
+0% 2299/com.android.printspooler: 0% user + 0% kernel
+0% 2322/com.android.keychain: 0% user + 0% kernel
+0% 2336/kbase_event: 0% user + 0% kernel
+0% 2367/android.process.acore: 0% user + 0% kernel
+0% 2383/com.android.managedprovisioning: 0% user + 0% kernel
+0% 2407/com.android.onetimeinitializer: 0% user + 0% kernel
+0% 2425/com.android.packageinstaller: 0% user + 0% kernel
+0% 2443/com.android.providers.calendar: 0% user + 0% kernel
+0% 2520/kbase_event: 0% user + 0% kernel
+0% 2542/com.tencent.wxpayface: 0% user + 0% kernel
+0% 2585/com.tencent.wxpayface.iotservice.core: 0% user + 0% kernel
+0% 2638/com.uarmsoft.boxtest: 0% user + 0% kernel
+0% 2781/kworker/u9:5: 0% user + 0% kernel
+0% 2812/com.tencent.ilink.ServiceProcess: 0% user + 0% kernel
+0% 2886/kbase_event: 0% user + 0% kernel
+0% 2920/android.ext.services: 0% user + 0% kernel
32% TOTAL: 17% user + 14% kernel + 0% iowait + 0.1% softirq
CPU usage from 50ms to 384ms later (2021-09-30 19:51:10.098 to 2021-09-30 19:51:10.432):
52% 1768/system_server: 29% user + 23% kernel / faults: 373 minor
32% 1784/ActivityManager: 9.8% user + 23% kernel
16% 1777/HeapTaskDaemon: 16% user + 0% kernel
9.7% 1682/mediaserver: 3.2% user + 6.4% kernel
6.4% 2879/FFParser: 0% user + 6.4% kernel
3.2% 2896/DecoderAudio: 0% user + 3.2% kernel
11% 2542/com.tencent.wxpayface: 3.7% user + 7.4% kernel
3.7% 2632/imiUSBHandleEve: 0% user + 3.7% kernel
3.7% 2809/FaceEngine: 0% user + 3.7% kernel
3.2% 816/ksdioirqd/mmc1: 0% user + 3.2% kernel
3.2% 1684/surfaceflinger: 3.2% user + 0% kernel
17% TOTAL: 9.5% user + 7.9% kernel
"main" prio=10 tid=1 Native
| group="" sCount=0 dsCount=0 flags=0 obj=0x73466978 self=0xa473d000
| sysTid=2264 nice=-10 cgrp=default sched=0/0 handle=0xa85354a4
| state=? schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100
| stack=0xbe59d000-0xbe59f000 stackSize=8MB
| held mutexes=
at android.view.ThreadedRenderer.nSyncAndDrawFrame(Native method)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:802)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2992)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2806)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2359)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1392)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6752)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911)
at android.view.Choreographer.doCallbacks(Choreographer.java:723)
at android.view.Choreographer.doFrame(Choreographer.java:658)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
native stack:
Thread Name: 'com.hd123.apos'
pid: 2264, tid: 2264
#00 pc 00018cf0 /system/lib/libc.so (syscall+28)
#01 pc 000476d3 /system/lib/libc.so (_ZL24__pthread_cond_timedwaitP23pthread_cond_internal_tP15pthread_mutex_tbPK8timespec+102)
#02 pc 00048aad /system/lib/libhwui.so
#03 pc 00048a49 /system/lib/libhwui.so
#04 pc 002219eb /system/framework/arm/boot-framework.oat
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
status:
Name: com.hd123.apos
State: S (sleeping)
Tgid: 2264
Ngid: 0
Pid: 2264
PPid: 1679
TracerPid: 0
Uid: 10046 10046 10046 10046
Gid: 10046 10046 10046 10046
FDSize: 256
Groups: 3001 3002 3003 9997 20046 50046
VmPeak: 2001168 kB
VmSize: 1972984 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 404800 kB
VmRSS: 361900 kB
VmData: 328736 kB
VmStk: 8192 kB
VmExe: 20 kB
VmLib: 166996 kB
VmPTE: 710 kB
VmPMD: 0 kB
VmSwap: 0 kB
Threads: 80
SigQ: 0/15824
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000001200
SigIgn: 0000000000001000
SigCgt: 000000064001ccfe
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: 0000000000000000
CapAmb: 0000000000000000
Seccomp: 0
Cpus_allowed: f
Cpus_allowed_list: 0-3
Mems_allowed: 1
Mems_allowed_list: 0
voluntary_ctxt_switches: 14273
nonvoluntary_ctxt_switches: 5885
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
memory info:
JavaMax: 524288 kB
JavaTotal: 17090 kB
JavaFree: 2002 kB
NativeHeap: 119040 kB
NativeAllocated: 116553 kB
NativeFree: 2481 kB
availMem: 1118272 kB
threshold: 147456 kB
lowMemory: false
输入调度超时
PID: 1820
Reason: Input dispatching timed out (Waiting to send non-key event because the touched window has not finished processing certain input events that were delivered to it over 500.0ms ago. Wait queue length: 4. Wait queue head age: 6807.7ms.)
Load: 2.13 / 2.14 / 1.38
CPU usage from 220056ms to -1ms ago (2021-09-29 19:13:56.010 to 2021-09-29 19:17:36.066):
19% 234/surfaceflinger: 9.6% user + 10% kernel / faults: 111327 minor
15% 227/android.hardware.graphics.composer@2.1-service: 8.5% user + 7.3% kernel / faults: 148169 minor
14% 334/mediaserver: 2.1% user + 12% kernel / faults: 2849 minor
8.8% 1224/com.tencent.wxpayface: 2.6% user + 6.2% kernel / faults: 2262 minor
3.2% 428/system_server: 2% user + 1.1% kernel / faults: 28939 minor 7 major
1.5% 33/ksmd: 0% user + 1.5% kernel
0.5% 709/com.android.settings: 0.4% user + 0.1% kernel / faults: 10273 minor 29 major
0.9% 326/audioserver: 0.4% user + 0.4% kernel / faults: 57 minor
0.3% 931/com.android.hcdt.launcher: 0.3% user + 0% kernel / faults: 11514 minor
0.8% 218/android.hardware.audio@2.0-service: 0.2% user + 0.6% kernel / faults: 228 minor
0.8% 226/android.hardware.graphics.allocator@2.0-service: 0% user + 0.8% kernel / faults: 714 minor
0.7% 1657/kworker/u9:1: 0% user + 0.7% kernel
0.6% 558/com.android.systemui: 0.4% user + 0.1% kernel / faults: 2647 minor
0.6% 197/logd: 0.2% user + 0.3% kernel / faults: 109 minor
0.5% 1475/kworker/u9:5: 0% user + 0.5% kernel
0.5% 317/kworker/u9:4: 0% user + 0.5% kernel
0.4% 40/cfinteractive: 0% user + 0.4% kernel
0.4% 7/rcu_preempt: 0% user + 0.4% kernel
0.4% 546/com.android.inputmethod.latin: 0.2% user + 0.1% kernel / faults: 3169 minor
0.4% 821/ksdioirqd/mmc1: 0% user + 0.4% kernel
0.3% 6/kworker/u8:0: 0% user + 0.3% kernel
0.2% 1288/com.tencent.wxpayface.iotservice.core: 0.2% user + 0% kernel / faults: 1810 minor
0.2% 867/RTW_CMD_THREAD: 0% user + 0.2% kernel
0.2% 1662/kworker/u8:3: 0% user + 0.2% kernel
0.1% 312/kworker/u9:2: 0% user + 0.1% kernel
0.1% 143/mmcqd/2: 0% user + 0.1% kernel
0% 1165/com.hd123.apos:channel: 0% user + 0% kernel / faults: 384 minor
0% 1519/com.tencent.ilink.ServiceProcess: 0% user + 0% kernel / faults: 182 minor
0% 319/f2fs_discard-25: 0% user + 0% kernel
0% 1689/kworker/u8:4: 0% user + 0% kernel
0% 229/android.hardware.power@1.0-service: 0% user + 0% kernel / faults: 2 minor
0% 335/netd: 0% user + 0% kernel / faults: 467 minor
0% 30/kconsole: 0% user + 0% kernel
0% 866/RTW_XMIT_THREAD: 0% user + 0% kernel
0% 1651/kworker/u8:1: 0% user + 0% kernel
0% 167/kworker/u8:2: 0% user + 0% kernel
0% 231/android.hardware.wifi@1.0-service: 0% user + 0% kernel / faults: 348 minor
0% 1//init: 0% user + 0% kernel
0% 20/kworker/2:0: 0% user + 0% kernel
0% 896/android.process.media: 0% user + 0% kernel / faults: 167 minor
0% 3/ksoftirqd/0: 0% user + 0% kernel
0% 198/servicemanager: 0% user + 0% kernel / faults: 178 minor
0% 337/wificond: 0% user + 0% kernel / faults: 6 minor
0% 4/kworker/0:0: 0% user + 0% kernel
0% 868/RTWHALXT: 0% user + 0% kernel
0% 24/ksoftirqd/3: 0% user + 0% kernel
0% 14/ksoftirqd/1: 0% user + 0% kernel
0% 309/dmcrypt_write: 0% user + 0% kernel
0% 325/zygote: 0% user + 0% kernel / faults: 109 minor
0% 615/com.android.phone: 0% user + 0% kernel / faults: 58 minor
0% 19/ksoftirqd/2: 0% user + 0% kernel
0% 162/kworker/3:2: 0% user + 0% kernel
0% 199/hwservicemanager: 0% user + 0% kernel / faults: 144 minor
0% 233/lmkd: 0% user + 0% kernel
0% 316/kworker/3:1H: 0% user + 0% kernel
0% 338/media.codec: 0% user + 0% kernel
0% 883/com.hcdt.hcdtdataservice: 0% user + 0% kernel / faults: 37 minor
0% 1495/kworker/1:2: 0% user + 0% kernel
0% 1655/kworker/0:2: 0% user + 0% kernel
+0% 1731/kworker/u9:0: 0% user + 0% kernel
+0% 1732/kworker/0:1: 0% user + 0% kernel
+0% 1741/kworker/2:2: 0% user + 0% kernel
+0% 1753/kworker/u8:5: 0% user + 0% kernel
+0% 1820/com.hd123.apos: 0% user + 0% kernel
+0% 1888/kbase_event: 0% user + 0% kernel
32% TOTAL: 19% user + 12% kernel + 0% iowait + 0.1% softirq
CPU usage from 28ms to 355ms later (2021-09-29 19:17:36.093 to 2021-09-29 19:17:36.420):
33% 428/system_server: 13% user + 19% kernel / faults: 209 minor
33% 442/ActivityManager: 13% user + 19% kernel
19% 334/mediaserver: 0% user + 19% kernel
9.8% 1470/FFParser: 0% user + 9.8% kernel
6.5% 1492/DecoderAudio: 0% user + 6.5% kernel
14% 1224/com.tencent.wxpayface: 3.7% user + 11% kernel
7.4% 1390/imiUSBHandleEve: 0% user + 7.4% kernel
7.4% 1509/FaceEngine: 3.7% user + 3.7% kernel
7.4% 1569/FaceEngine: 3.7% user + 3.7% kernel
3% 40/cfinteractive: 0% user + 3% kernel
3.1% 234/surfaceflinger: 0% user + 3.1% kernel
13% TOTAL: 5% user + 8.4% kernel
"main" prio=10 tid=1 Native
| group="" sCount=0 dsCount=0 flags=0 obj=0x73466978 self=0xa6bbd000
| sysTid=1820 nice=-10 cgrp=default sched=0/0 handle=0xaa9a54a4
| state=? schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100
| stack=0xbe5b5000-0xbe5b7000 stackSize=8MB
| held mutexes=
at android.view.ThreadedRenderer.nSyncAndDrawFrame(Native method)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:802)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2992)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2806)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2359)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1392)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6752)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911)
at android.view.Choreographer.doCallbacks(Choreographer.java:723)
at android.view.Choreographer.doFrame(Choreographer.java:658)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
native stack:
Thread Name: 'com.hd123.apos'
pid: 1820, tid: 1820
#00 pc 001ff41c /system/lib/libart.so (_ZN3art11interpreter17ExecuteSwitchImplILb1ELb0EEENS_6JValueEPNS_6ThreadEPKNS_7DexFile8CodeItemERNS_11ShadowFrameES2_b+24083)
#01 pc 001da3ed /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadEPKNS_7DexFile8CodeItemERNS_11ShadowFrameENS_6JValueEb+584)
#02 pc 001deaa7 /system/lib/libart.so (_ZN3art11interpreter33ArtInterpreterToInterpreterBridgeEPNS_6ThreadEPKNS_7DexFile8CodeItemEPNS_11ShadowFrameEPNS_6JValueE+142)
#03 pc 001f344d /system/lib/libart.so (_ZN3art11interpreter6DoCallILb0ELb0EEEbPNS_9ArtMethodEPNS_6ThreadERNS_11ShadowFrameEPKNS_11InstructionEtPNS_6JValueE+564)
#04 pc 003eaf75 /system/lib/libart.so (MterpInvokeInterface+1080)
#05 pc 003f2794 /system/lib/libart.so (ExecuteMterpImpl+14740)
#06 pc 001da2f9 /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadEPKNS_7DexFile8CodeItemERNS_11ShadowFrameENS_6JValueEb+340)
#07 pc 001deaa7 /system/lib/libart.so (_ZN3art11interpreter33ArtInterpreterToInterpreterBridgeEPNS_6ThreadEPKNS_7DexFile8CodeItemEPNS_11ShadowFrameEPNS_6JValueE+142)
#08 pc 001f344d /system/lib/libart.so (_ZN3art11interpreter6DoCallILb0ELb0EEEbPNS_9ArtMethodEPNS_6ThreadERNS_11ShadowFrameEPKNS_11InstructionEtPNS_6JValueE+564)
#09 pc 003eb39d /system/lib/libart.so (MterpInvokeStatic+184)
#10 pc 003f2714 /system/lib/libart.so (ExecuteMterpImpl+14612)
#11 pc 001da2f9 /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadEPKNS_7DexFile8CodeItemERNS_11ShadowFrameENS_6JValueEb+340)
#12 pc 001deaa7 /system/lib/libart.so (_ZN3art11interpreter33ArtInterpreterToInterpreterBridgeEPNS_6ThreadEPKNS_7DexFile8CodeItemEPNS_11ShadowFrameEPNS_6JValueE+142)
#13 pc 001f344d /system/lib/libart.so (_ZN3art11interpreter6DoCallILb0ELb0EEEbPNS_9ArtMethodEPNS_6ThreadERNS_11ShadowFrameEPKNS_11InstructionEtPNS_6JValueE+564)
#14 pc 003ec86b /system/lib/libart.so (MterpInvokeVirtualQuick+598)
#15 pc 003f6314 /system/lib/libart.so (ExecuteMterpImpl+29972)
#16 pc 001da2f9 /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadEPKNS_7DexFile8CodeItemERNS_11ShadowFrameENS_6JValueEb+340)
#17 pc 001deaa7 /system/lib/libart.so (_ZN3art11interpreter33ArtInterpreterToInterpreterBridgeEPNS_6ThreadEPKNS_7DexFile8CodeItemEPNS_11ShadowFrameEPNS_6JValueE+142)
#18 pc 001f344d /system/lib/libart.so (_ZN3art11interpreter6DoCallILb0ELb0EEEbPNS_9ArtMethodEPNS_6ThreadERNS_11ShadowFrameEPKNS_11InstructionEtPNS_6JValueE+564)
#19 pc 003ec86b /system/lib/libart.so (MterpInvokeVirtualQuick+598)
#20 pc 003f6314 /system/lib/libart.so (ExecuteMterpImpl+29972)
#21 pc 001da2f9 /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadEPKNS_7DexFile8CodeItemERNS_11ShadowFrameENS_6JValueEb+340)
#22 pc 001de9f5 /system/lib/libart.so (_ZN3art11interpreter30EnterInterpreterFromEntryPointEPNS_6ThreadEPKNS_7DexFile8CodeItemEPNS_11ShadowFrameE+92)
#23 pc 003dfb7f /system/lib/libart.so (artQuickToInterpreterBridge+934)
#24 pc 004046f1 /system/lib/libart.so (art_quick_to_interpreter_bridge+32)
#25 pc 00a61923 /system/framework/arm/boot-framework.oat
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
status:
Name: com.hd123.apos
State: R (running)
Tgid: 1820
Ngid: 0
Pid: 1820
PPid: 325
TracerPid: 0
Uid: 10046 10046 10046 10046
Gid: 10046 10046 10046 10046
FDSize: 256
Groups: 3001 3002 3003 9997 20046 50046
VmPeak: 2031684 kB
VmSize: 2006240 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 414340 kB
VmRSS: 376836 kB
VmData: 348660 kB
VmStk: 8192 kB
VmExe: 20 kB
VmLib: 166996 kB
VmPTE: 704 kB
VmPMD: 0 kB
VmSwap: 0 kB
Threads: 96
SigQ: 0/15824
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000001200
SigIgn: 0000000000001000
SigCgt: 000000064001ccfe
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: 0000000000000000
CapAmb: 0000000000000000
Seccomp: 0
Cpus_allowed: f
Cpus_allowed_list: 0-3
Mems_allowed: 1
Mems_allowed_list: 0
voluntary_ctxt_switches: 2349
nonvoluntary_ctxt_switches: 3442
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
memory info:
JavaMax: 524288 kB
JavaTotal: 20712 kB
JavaFree: 923 kB
NativeHeap: 116480 kB
NativeAllocated: 113591 kB
NativeFree: 2891 kB
availMem: 1080836 kB
threshold: 147456 kB
lowMemory: false
其他痕迹 1
"main" prio=10 tid=1 Native
| group="" sCount=0 dsCount=0 flags=0 obj=0x73466978 self=0xa6bbd000
| sysTid=1820 nice=-10 cgrp=default sched=0/0 handle=0xaa9a54a4
| state=? schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100
| stack=0xbe5b5000-0xbe5b7000 stackSize=8MB
| held mutexes=
at android.view.ThreadedRenderer.nSyncAndDrawFrame(Native method)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:802)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2992)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2806)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2359)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1392)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6752)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911)
at android.view.Choreographer.doCallbacks(Choreographer.java:723)
at android.view.Choreographer.doFrame(Choreographer.java:658)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
native stack:
Thread Name: 'com.hd123.apos'
pid: 1820, tid: 1820
#00 pc 00049534 /system/lib/libc.so (__ppoll+20)
#01 pc 0001f7c1 /system/lib/libc.so (poll+48)
#02 pc 00028e78 /data/app/com.hd123.apos-pXJDcgUemUeQc4cIvRdj8Q==/lib/arm/libcrashsdk.so
#03 pc 0002a0b0 /data/app/com.hd123.apos-pXJDcgUemUeQc4cIvRdj8Q==/lib/arm/libcrashsdk.so
#04 pc 000049b0 /data/app/com.hd123.apos-pXJDcgUemUeQc4cIvRdj8Q==/lib/arm/libcrashsdk.so
#05 pc 0000c700 /data/app/com.hd123.apos-pXJDcgUemUeQc4cIvRdj8Q==/lib/arm/libcrashsdk.so
#06 pc 000096b0 /data/app/com.hd123.apos-pXJDcgUemUeQc4cIvRdj8Q==/lib/arm/libcrashsdk.so
#07 pc 00009a90 /data/app/com.hd123.apos-pXJDcgUemUeQc4cIvRdj8Q==/lib/arm/libcrashsdk.so
#08 pc 00012c84 /data/app/com.hd123.apos-pXJDcgUemUeQc4cIvRdj8Q==/lib/arm/libcrashsdk.so
#09 pc 0030a29c /dev/ashmem/dalvik-main space (region space) (deleted)
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
status:
Name: com.hd123.apos
State: S (sleeping)
Tgid: 1820
Ngid: 0
Pid: 1820
PPid: 325
TracerPid: 0
Uid: 10046 10046 10046 10046
Gid: 10046 10046 10046 10046
FDSize: 256
Groups: 3001 3002 3003 9997 20046 50046
VmPeak: 2057880 kB
VmSize: 1993160 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 414340 kB
VmRSS: 356600 kB
VmData: 342592 kB
VmStk: 8192 kB
VmExe: 20 kB
VmLib: 166996 kB
VmPTE: 700 kB
VmPMD: 0 kB
VmSwap: 0 kB
Threads: 93
SigQ: 0/15824
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 00000000fffbfeff
SigIgn: 0000000000001000
SigCgt: 000000064001ccfe
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: 0000000000000000
CapAmb: 0000000000000000
Seccomp: 0
Cpus_allowed: f
Cpus_allowed_list: 0-3
Mems_allowed: 1
Mems_allowed_list: 0
voluntary_ctxt_switches: 2368
nonvoluntary_ctxt_switches: 3445
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
memory info:
JavaMax: 524288 kB
JavaTotal: 25346 kB
JavaFree: 12300 kB
NativeHeap: 106240 kB
NativeAllocated: 100869 kB
NativeFree: 5371 kB
availMem: 1096152 kB
threshold: 147456 kB
lowMemory: false
我也得到了一些崩溃信息
许多崩溃都有相同的总结。DirectByteBuffer 是否太多?
286 of java.lang.Class (219 unique instances)
181 of java.nio.DirectByteBuffer (170 unique instances)
38 of java.lang.ref.WeakReference (38 unique instances)
10 of android.app.LoadedApk$ReceiverDispatcher$InnerReceiver (10 unique instances)
6 of android.app.LoadedApk$ServiceDispatcher$InnerConnection (6 unique instances)
4 of android.content.ContentProvider$Transport (4 unique instances)
4 of android.view.ViewRootImpl$W (4 unique instances)
3 of dalvik.system.PathClassLoader (2 unique instances)
3 of java.lang.String (3 unique instances)
3 of android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper (3 unique instances)
3 of android.database.ContentObserver$Transport (3 unique instances)
3 of android.app.LoadedApk$ServiceDispatcher$DeathMonitor (3 unique instances)
2 of android.opengl.EGLDisplay (1 unique instances)
2 of android.opengl.EGLSurface (1 unique instances)
2 of android.opengl.EGLContext (1 unique instances)
2 of java.lang.ThreadGroup (2 unique instances)
2 of android.os.Binder (2 unique instances)
2 of android.view.autofill.AutofillManager$AutofillManagerClient (2 unique instances)
2 of android.os.Handler$MessengerImpl (2 unique instances)
1 of android.view.textservice.SpellCheckerSession$SpellCheckerSessionListenerImpl
1 of android.view.textservice.SpellCheckerSession$InternalListener
1 of org.android.spdy.SpdySession
1 of org.android.spdy.SpdyAgent
1 of java.lang.Runtime
1 of dalvik.system.VMRuntime
1 of android.media.PlayerBase$IPlayerWrapper
1 of android.view.WindowManagerGlobal$1
1 of android.hardware.input.InputManager$InputDevicesChangedListener
1 of android.view.inputmethod.InputMethodManager$1
1 of android.hardware.display.DisplayManagerGlobal$DisplayManagerCallback
1 of android.view.accessibility.AccessibilityManager$1
1 of android.app.ActivityThread$ApplicationThread
1 of android.media.PlayerBase$IAppOpsCallbackWrapper
1 of android.view.ThreadedRenderer$ProcessInitializer$1
我的结论
我无法找出真正的错误。
- all error 的 NativeFree 低,是不是本地内存太低了?记不清?
- rom developer能解决问题吗?
请帮帮我。
解决方案
推荐阅读
- angular - *ngfor 在 Angular7 中不显示任何数据
- javascript - 我的 javascript 随机数猜测游戏中有 2 个错误
- eclipse - 如何重置 Eclipse 浏览器以开始新的家庭作业?
- sql - SELECT JOIN 表操作
- python - argparse 代码片段只打印部分日志
- django - AWS Elastic Beanstalk 日志时间部署 Python Django
- database - 我可以使用 jaguardb 来处理流数据吗?
- pandas - 如何将函数的返回值添加到数据框列中?
- windows - 获取 Windows 用户帐户(配置文件)列表
- django - 如何设置我的 crontab 以便在 Django 中执行 process_tasks?