工作环境(蓝色粗体字为特别注意内容)
1,系统环境:Win7 Ultimate sp1、Eclipse+ ADTv22.3.0-887826
2、硬件环境:Android 5.1 ART
3、参考文献:https://www.jianshu.com/p/7dd63f1e5333、https://blog.youkuaiyun.com/u013174667/article/details/80773700、https://blog.youkuaiyun.com/u010637392/article/details/77164745
今天在修改一个老工程,这个是一个类似文件管理的项目,在调试过程中发现了奇怪的报错,内容如下:
02-18 13:46:46.826: E/ActivityThread(2177): Failed to find provider info for childmode
02-18 13:46:46.906: E/HAL(334): hw_get_module_by_class: lib loaded: /system/lib64/hw/gralloc.msm8916.so
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal continuation byte 0
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] string: '相关?'
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] in call to NewStringUTF
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] from java.lang.String[] java.io.File.listImpl(java.lang.String)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] "main" prio=5 tid=1 Runnable
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] | group="main" sCount=0 dsCount=0 obj=0x74f08fa8 self=0x55b5459b50
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] | sysTid=12762 nice=0 cgrp=default sched=0/0 handle=0x7f96a5fea0
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] | state=R schedstat=( 247491771 9657548 89 ) utm=21 stm=3 core=2 HZ=100
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] | stack=0x7fc224f000-0x7fc2251000 stackSize=8MB
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] | held mutexes= "mutator lock"(shared held)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] native: #00 pc 00003a34 /system/lib64/libbacktrace_libc++.so (Backtrace::Unwind(unsigned long, ucontext*)+28)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] native: #01 pc 00000027 ???
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at java.io.File.listImpl(Native method)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at java.io.File.list(File.java:745)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at java.io.File.listFiles(File.java:787)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at com.ktls.fileinfo.FileInfoMainActivity.b(FileInfoMainActivity.java:364)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at com.ktls.fileinfo.FileInfoMainActivity.a(FileInfoMainActivity.java:291)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at com.ktls.fileinfo.FileInfoMainActivity.onCreate(FileInfoMainActivity.java:682)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at android.app.Activity.performCreate(Activity.java:6102)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2410)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2519)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at android.app.ActivityThread.access$1200(ActivityThread.java:165)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1380)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at android.os.Handler.dispatchMessage(Handler.java:102)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at android.os.Looper.loop(Looper.java:135)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at android.app.ActivityThread.main(ActivityThread.java:5669)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at java.lang.reflect.Method.invoke!(Native method)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at java.lang.reflect.Method.invoke(Method.java:372)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
02-18 13:46:47.216: A/art(12762): art/runtime/check_jni.cc:65]
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] Runtime aborting...
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] Aborting thread:
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] "main" prio=5 tid=1 Native
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] | group="" sCount=0 dsCount=0 obj=0x74f08fa8 self=0x55b5459b50
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] | sysTid=12762 nice=0 cgrp=default sched=0/0 handle=0x7f96a5fea0
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] | state=R schedstat=( 277386927 9749371 92 ) utm=22 stm=5 core=2 HZ=100
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] | stack=0x7fc224f000-0x7fc2251000 stackSize=8MB
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] | held mutexes= "abort lock" "mutator lock"(shared held)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] native: #00 pc 00003a34 /system/lib64/libbacktrace_libc++.so (Backtrace::Unwind(unsigned long, ucontext*)+28)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] native: #01 pc 00000027 ???
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at java.io.File.listImpl(Native method)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at java.io.File.list(File.java:745)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at java.io.File.listFiles(File.java:787)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at com.ktls.fileinfo.FileInfoMainActivity.b(FileInfoMainActivity.java:364)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at com.ktls.fileinfo.FileInfoMainActivity.a(FileInfoMainActivity.java:291)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at com.ktls.fileinfo.FileInfoMainActivity.onCreate(FileInfoMainActivity.java:682)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.app.Activity.performCreate(Activity.java:6102)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2410)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2519)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.app.ActivityThread.access$1200(ActivityThread.java:165)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1380)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.os.Handler.dispatchMessage(Handler.java:102)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.os.Looper.loop(Looper.java:135)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.app.ActivityThread.main(ActivityThread.java:5669)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at java.lang.reflect.Method.invoke!(Native method)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at java.lang.reflect.Method.invoke(Method.java:372)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] Dumping all threads without appropriate locks held: thread list lock mutator lock
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] All threads:
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] DALVIK THREADS (17):
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] "main" prio=5 tid=1 Native
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] | group="" sCount=0 dsCount=0 obj=0x74f08fa8 self=0x55b5459b50
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] | sysTid=12762 nice=0 cgrp=default sched=0/0 handle=0x7f96a5fea0
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] | state=R schedstat=( 307315052 9802288 93 ) utm=24 stm=6 core=2 HZ=100
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] | stack=0x7fc224f000-0x7fc2251000 stackSize=8MB
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] | held mutexes= "abort lock"
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] native: #00 pc 00003a34 /system/lib64/libbacktrace_libc++.so (Backtrace::Unwind(unsigned long, ucontext*)+28)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] native: #01 pc 00000027 ???
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at java.io.File.listImpl(Native method)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at java.io.File.list(File.java:745)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at java.io.File.listFiles(File.java:787)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at com.ktls.fileinfo.FileInfoMainActivity.b(FileInfoMainActivity.java:364)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at com.ktls.fileinfo.FileInfoMainActivity.a(FileInfoMainActivity.java:291)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at com.ktls.fileinfo.FileInfoMainActivity.onCreate(FileInfoMainActivity.java:682)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.app.Activity.performCreate(Activity.java:6102)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2410)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2519)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.app.ActivityThread.access$1200(ActivityThread.java:165)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1380)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.os.Handler.dispatchMessage(Handler.java:102)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.os.Looper.loop(Looper.java:135)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at android.app.ActivityThread.main(ActivityThread.java:5669)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at java.lang.reflect.Method.invoke!(Native method)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at java.lang.reflect.Method.invoke(Method.java:372)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289]
02-18 13:46:47.416: A/art(12762): art/runtime/runtime.cc:289] "Heap thread pool worker thread 1" prio=5 tid=2 Native (still starting up)
02-18