编写adb脚本工具对Android设备上的闪退问题进行监控分析

本文提到的adb日志监控工具,已经上传到这里,点击查看adb日志监控工具和使用说明

问题背景

最近项目遇到个问题,公司的一个外地机械团队的app运行在定制的Android设备上,持续在前台运行的期间,偶尔会出现闪退,但是不什么时候知道闪退的,也不知道什么原因。该团队在项目里已经集成了腾讯Bugly,但是可能上报的错误比较繁杂且时间不准确,所以他们不能进行有效筛选。他们团队主要做Unity开发,项目会打包成Android应用。他们团队因为缺少Android开发,所以需要我们远程协助进行分析。

解决思路

这类问题,首先还是要复现问题,收集日志。因为设备不在我们这边,而且问题发生的时间不固定,所以我们需要一个工具,持续对app进行监控。

我想到的最容易实现的办法就是,写一个脚本,把系统日志持续写到文件里,这样问题发生后,就可以打开日志文件,查找蛛丝马迹进行分析。这个脚本,主要功能可以基于Android自带的adb工具实现。adb logcat是实时查看日志,再带上>参数即可把日志写到文件里。

当然还有其他思路,比如在代码里添加更多日志,将关键信息上报到服务器,等问题复现,逐步缩小排查范围,或者在项目里再集成其他更精准的监控工具等。但这些就需要花费更多时间了。只为分析解决当前这个问题的话,还是用脚本更简单。

脚本实现

有了思路,接下来就是动手。脚本还是交给AI来写,我们只需要给出需求即可。

我的需求很明确:

我需要一个Android应用的日志监控工具,运行在Windows平台上,基于adb工具,要求可以实时查看错误日志,也可以将日志写入文件,还有Android系统在发生ANR等问题时,会自动记录日志到系统目录下,我们这个工具需要支持将错误日志进行导出等。

我这里用的AI是Deepseek。它很快完成了我的任务,给出了完整的脚本代码。并且额外实现了一些功能,比如查看连接的设备信息,清理logcat缓冲区,支持多设备连接时指定设备等。运行起来后测试了一下功能,发现少量bug,比如编码问题导致显示乱码。

还有一些功能待改进,比如将日志写入文件时,没有考虑文件分割,这会导致长时间记录后文件可能巨大,不好打开分析。我让AI又进行了改进,隔一段时间创建一个新的日志文件,并且所有文件命名都带上时间格式,这样就基本满足要求,也方便查看筛选。

运行效果及代码实现

双击脚本运行效果如下:

下面给出各个功能的关键代码。
1. 实时监控错误日志

bash 复制代码
adb logcat -v time -s ActivityManager:W System.err:E AndroidRuntime:E *:F

这个功能用于实时显示Android设备的关键错误日志,可显示的错误日志包括:

  • ActivityManager警告
  • 系统错误 (System Error)
  • Android运行时错误 (AndroidRuntime Error)
  • 其他致命错误

运行效果如下,我写了一个除数为0的bug,可以看到这里正常捕获和显示了:

2. 捕获完整日志到文件

这个功能要考虑的问题比较多,实现也比较复杂,但核心功能就是写入文件:

bash 复制代码
adb logcat -v time -d > "!LOG_FILE!"

其中LOG_FILE是文件名变量。

运行效果如下,我这里为了演示,设置了每1分钟生成一个日志文件:

3. 清理缓冲区日志

这个功能很简单,做Android的都知道,Android logcat自带日志缓冲区,如果不清理,会默认输出之前一段时间的缓冲日志,接着才输出当前日志。

清理缓冲区日志命令如下:

bash 复制代码
adb logcat -c

4. 查看设备信息

代码及运行效果如下:

bash 复制代码
    adb shell "echo 型号: && getprop ro.product.model"
    adb shell "echo 品牌: && getprop ro.product.brand"
    adb shell "echo Android版本: && getprop ro.build.version.release"
    adb shell "echo SDK版本: && getprop ro.build.version.sdk"
    adb shell "echo 序列号: && getprop ro.serialno"


5. 导出ANR日志

Android如果发生了应用无响应的情况,会自动记录日志在data/anr/系统目录下。将日志文件导出可以进行分析。但是导出需要root权限才行。

bash 复制代码
adb pull /data/anr/ "%ANR_DIR%\" 2>nul

上面的代码中,ANR_DIR是脚本里定义的目录路径, 2>nul表示如果导出失败(比如设备未连接、无权限),不显示红色错误信息。

6. 按进程名监控日志

核心原理也很简单,adb logcat 加个参数即可:

bash 复制代码
adb logcat -v time --pid=%PID%

其中PID是用户输入的应用包名。运行效果如下:

7. 批量导出系统日志

这个功能会一键导出多种系统日志到统一目录:

  • 缓冲区日志
  • 系统事件日志
  • 系统属性文件
  • ANR日志(如果可用)
bash 复制代码
adb logcat -d > "%EXPORT_DIR%\logcat_full.log"
adb logcat -d -b events > "%EXPORT_DIR%\events.log"
adb shell getprop > "%EXPORT_DIR%\getprop.txt"
adb pull /data/anr/ "%EXPORT_DIR%\anr\" 2>nul

8. 检查adb连接

列出所有当前连接的设备并显示设备序列号。

bash 复制代码
echo 已连接设备:
for /f "skip=1 tokens=1" %%i in ('adb devices') do (
    if not "%%i"=="adb" (
        echo 设备: %%i
    )
)

运行效果:

工具交付

因为这个工具是发给外地团队的,他们电脑上可能没有adb环境。为了脚本顺利运行,要么让他们也配置adb环境,这显然麻烦且容易出错。要么就连同adb工具一块发给他们,只要脚本和adb工具放在同一目录下,脚本就能正常运行了,但是要告诉他们adb工具不能移动删除。

还是后者更简单。我把工具打包好,然后找了个新电脑测试了一下没问题。

还有个很重要的点,设备必须打开USB调试,并且正常连接到Windows才行,这一步对于不搞Android的人来说可能有点陌生,我就又写了个文档,把设备连接步骤,脚本功能和使用说明,注意事项都列了一下,连同工具和文档一起发给了机械团队。

日志反馈

机械团队很快收集到了日志,日志很长,他们给出了大概的问题发生时间点,10点18分左右。

根据应用包名和时间进行搜索,很快找到了问题发生的日志:

这里可以看出应用被强制退出了。但是没有具体的错误原因,还需继续分析。因为有AI工具,这部分日志就不需要我们自己分析了,我把问题发生前1分钟的日志都发给AI,让其分析,AI也很快给出了结果,由signal 11 (SIGSEGV)立即定位到内存访问违规问题,再由进程id和调用栈等信息定位到了一个so库及其发生问题的功能和大概的发生原因。

到这一步,我们这边能做的就完成了,剩下的就是机械团队去定位代码和解决。

最后贴上关键日志(涉及的包名等隐私信息已替换):

复制代码
01-07 10:18:58.459 E/InputEventReceiver( 9427): Exception dispatching input event.
01-07 10:18:58.459 E/MessageQueue-JNI( 9427): Exception in MessageQueue callback: handleReceiveCallback
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): java.lang.Error: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): Version '2019.4.9f1 (ba291d946e84)', Build type 'Release', Scripting Backend 'mono', CPU 'armeabi-v7a'
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): Build fingerprint: 'qti/msm8953_64/msm8953_64:9/CPDEVICE/root05231904:userdebug/test-keys'
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): Revision: '0'
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): ABI: 'arm'
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): Timestamp: 2026-01-07 10:18:55+0800
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): pid: 9427, tid: 9469, name: Job.Worker 0  >>> com.UniRight.hots <<<
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): uid: 10088
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xfb68b520
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):     r0  ca5ff83c  r1  fb68b510  r2  052a5dd0  r3  00000000
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):     r4  ca5ff830  r5  00000002  r6  00000003  r7  c3c8b510
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):     r8  ca5ff83c  r9  c26a5dd0  r10 cc4ba630  r11 ca5ff870
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):     ip  00000001  sp  ca5ff7d0  lr  cd9b19e5  pc  cd9b1af0
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): 
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): backtrace:
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):       #00 pc 002acaf0  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):       #01 pc 002ac9e1  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):       #02 pc 005749c4  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):       #03 pc 005747e4  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):       #04 pc 0032ef8f  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):       #05 pc 0032f143  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):       #06 pc 0032f20d  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):       #07 pc 0032f31f  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):       #08 pc 0032ebe1  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):       #09 pc 003ae63f  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):       #10 pc 00071ded  /system/lib/libc.so (__pthread_start(void*)+22) (BuildId: df7dd80ca2f66264a61e3dcf51b2f3c6)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427):       #11 pc 0001de85  /system/lib/libc.so (__start_thread+24) (BuildId: df7dd80ca2f66264a61e3dcf51b2f3c6)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): 
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): 	at libunity.0x2acaf0(Native Method)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): 	at libunity.0x2ac9e1(Native Method)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): 	at libunity.0x5749c4(Native Method)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): 	at libunity.0x5747e4(Native Method)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): 	at libunity.0x32ef8f(Native Method)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): 	at libunity.0x32f143(Native Method)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): 	at libunity.0x32f20d(Native Method)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): 	at libunity.0x32f31f(Native Method)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): 	at libunity.0x32ebe1(Native Method)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): 	at libunity.0x3ae63f(Native Method)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): 	at libc.__pthread_start(void*)(__pthread_start:22)
01-07 10:18:58.461 E/MessageQueue-JNI( 9427): 	at libc.__start_thread(__start_thread:24)
01-07 10:18:58.461 D/AndroidRuntime( 9427): Shutting down VM
01-07 10:18:58.463 E/AndroidRuntime( 9427): FATAL EXCEPTION: main
01-07 10:18:58.463 E/AndroidRuntime( 9427): Process: com.UniRight.hots, PID: 9427
01-07 10:18:58.463 E/AndroidRuntime( 9427): java.lang.Error: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-07 10:18:58.463 E/AndroidRuntime( 9427): Version '2019.4.9f1 (ba291d946e84)', Build type 'Release', Scripting Backend 'mono', CPU 'armeabi-v7a'
01-07 10:18:58.463 E/AndroidRuntime( 9427): Build fingerprint: 'qti/msm8953_64/msm8953_64:9/CPDEVICE/root05231904:userdebug/test-keys'
01-07 10:18:58.463 E/AndroidRuntime( 9427): Revision: '0'
01-07 10:18:58.463 E/AndroidRuntime( 9427): ABI: 'arm'
01-07 10:18:58.463 E/AndroidRuntime( 9427): Timestamp: 2026-01-07 10:18:55+0800
01-07 10:18:58.463 E/AndroidRuntime( 9427): pid: 9427, tid: 9469, name: Job.Worker 0  >>> com.UniRight.hots <<<
01-07 10:18:58.463 E/AndroidRuntime( 9427): uid: 10088
01-07 10:18:58.463 E/AndroidRuntime( 9427): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xfb68b520
01-07 10:18:58.463 E/AndroidRuntime( 9427):     r0  ca5ff83c  r1  fb68b510  r2  052a5dd0  r3  00000000
01-07 10:18:58.463 E/AndroidRuntime( 9427):     r4  ca5ff830  r5  00000002  r6  00000003  r7  c3c8b510
01-07 10:18:58.463 E/AndroidRuntime( 9427):     r8  ca5ff83c  r9  c26a5dd0  r10 cc4ba630  r11 ca5ff870
01-07 10:18:58.463 E/AndroidRuntime( 9427):     ip  00000001  sp  ca5ff7d0  lr  cd9b19e5  pc  cd9b1af0
01-07 10:18:58.463 E/AndroidRuntime( 9427): 
01-07 10:18:58.463 E/AndroidRuntime( 9427): backtrace:
01-07 10:18:58.463 E/AndroidRuntime( 9427):       #00 pc 002acaf0  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.463 E/AndroidRuntime( 9427):       #01 pc 002ac9e1  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.463 E/AndroidRuntime( 9427):       #02 pc 005749c4  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.463 E/AndroidRuntime( 9427):       #03 pc 005747e4  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.463 E/AndroidRuntime( 9427):       #04 pc 0032ef8f  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.463 E/AndroidRuntime( 9427):       #05 pc 0032f143  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.463 E/AndroidRuntime( 9427):       #06 pc 0032f20d  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.463 E/AndroidRuntime( 9427):       #07 pc 0032f31f  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.463 E/AndroidRuntime( 9427):       #08 pc 0032ebe1  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.463 E/AndroidRuntime( 9427):       #09 pc 003ae63f  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.463 E/AndroidRuntime( 9427):       #10 pc 00071ded  /system/lib/libc.so (__pthread_start(void*)+22) (BuildId: df7dd80ca2f66264a61e3dcf51b2f3c6)
01-07 10:18:58.463 E/AndroidRuntime( 9427):       #11 pc 0001de85  /system/lib/libc.so (__start_thread+24) (BuildId: df7dd80ca2f66264a61e3dcf51b2f3c6)
01-07 10:18:58.463 E/AndroidRuntime( 9427): 
01-07 10:18:58.463 E/AndroidRuntime( 9427): 	at libunity.0x2acaf0(Native Method)
01-07 10:18:58.463 E/AndroidRuntime( 9427): 	at libunity.0x2ac9e1(Native Method)
01-07 10:18:58.463 E/AndroidRuntime( 9427): 	at libunity.0x5749c4(Native Method)
01-07 10:18:58.463 E/AndroidRuntime( 9427): 	at libunity.0x5747e4(Native Method)
01-07 10:18:58.463 E/AndroidRuntime( 9427): 	at libunity.0x32ef8f(Native Method)
01-07 10:18:58.463 E/AndroidRuntime( 9427): 	at libunity.0x32f143(Native Method)
01-07 10:18:58.463 E/AndroidRuntime( 9427): 	at libunity.0x32f20d(Native Method)
01-07 10:18:58.463 E/AndroidRuntime( 9427): 	at libunity.0x32f31f(Native Method)
01-07 10:18:58.463 E/AndroidRuntime( 9427): 	at libunity.0x32ebe1(Native Method)
01-07 10:18:58.463 E/AndroidRuntime( 9427): 	at libunity.0x3ae63f(Native Method)
01-07 10:18:58.463 E/AndroidRuntime( 9427): 	at libc.__pthread_start(void*)(__pthread_start:22)
01-07 10:18:58.463 E/AndroidRuntime( 9427): 	at libc.__start_thread(__start_thread:24)
01-07 10:18:58.465 E/CrashReport( 9427): Java Crash Happen cause by main(2)
01-07 10:18:58.765 I/CrashReport( 9427): user log size:0
01-07 10:18:58.766 E/CrashReport( 9427): stack frame :12, has cause false
01-07 10:18:58.779 E/CrashReport( 9427): #++++++++++Record By Bugly++++++++++#
01-07 10:18:58.779 E/CrashReport( 9427): # You can use Bugly(http:\\bugly.qq.com) to get more Crash Detail!
01-07 10:18:58.779 E/CrashReport( 9427): # PKG NAME: com.UniRight.hots
01-07 10:18:58.780 E/CrashReport( 9427): # APP VER: V2.1.1.260105
01-07 10:18:58.780 E/CrashReport( 9427): # SDK VER: 3.3.9-3.7.7
01-07 10:18:58.783 E/CrashReport( 9427): # LAUNCH TIME: 2026-01-07 10:18:17
01-07 10:18:58.783 E/CrashReport( 9427): # CRASH TYPE: JAVA_CRASH
01-07 10:18:58.784 E/CrashReport( 9427): # CRASH TIME: 2026-01-07 10:18:58
01-07 10:18:58.784 E/CrashReport( 9427): # CRASH PROCESS: com.UniRight.hots
01-07 10:18:58.785 E/CrashReport( 9427): # CRASH THREAD: main
01-07 10:18:58.785 E/CrashReport( 9427): # REPORT ID: 58d6bcce-8d8a-426e-a4d3-bc0d0acc52eb
01-07 10:18:58.785 E/CrashReport( 9427): # CRASH DEVICE: APOLLO10 PRO ROOTED
01-07 10:18:58.786 E/CrashReport( 9427): # RUNTIME AVAIL RAM:787472384 ROM:4080078848 SD:4080078848
01-07 10:18:58.787 E/CrashReport( 9427): # RUNTIME TOTAL RAM:1914748928 ROM:9624842240 SD:9624842240
01-07 10:18:58.788 E/CrashReport( 9427): # CRASH STACK: 
01-07 10:18:58.788 E/CrashReport( 9427): java.lang.Error: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-07 10:18:58.788 E/CrashReport( 9427): Version '2019.4.9f1 (ba291d946e84)', Build type 'Release', Scripting Backend 'mono', CPU 'armeabi-v7a'
01-07 10:18:58.788 E/CrashReport( 9427): Build fingerprint: 'qti/msm8953_64/msm8953_64:9/CPDEVICE/root05231904:userdebug/test-keys'
01-07 10:18:58.788 E/CrashReport( 9427): Revision: '0'
01-07 10:18:58.788 E/CrashReport( 9427): ABI: 'arm'
01-07 10:18:58.788 E/CrashReport( 9427): Timestamp: 2026-01-07 10:18:55+0800
01-07 10:18:58.788 E/CrashReport( 9427): pid: 9427, tid: 9469, name: Job.Worker 0  >>> com.UniRight.hots <<<
01-07 10:18:58.788 E/CrashReport( 9427): uid: 10088
01-07 10:18:58.788 E/CrashReport( 9427): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xfb68b520
01-07 10:18:58.788 E/CrashReport( 9427):     r0  ca5ff83c  r1  fb68b510  r2  052a5dd0  r3  00000000
01-07 10:18:58.788 E/CrashReport( 9427):     r4  ca5ff830  r5  00000002  r6  00000003  r7  c3c8b510
01-07 10:18:58.788 E/CrashReport( 9427):     r8  ca5ff83c  r9  c26a5dd0  r10 cc4ba630  r11 ca5ff870
01-07 10:18:58.788 E/CrashReport( 9427):     ip  00000001  sp  ca5ff7d0  lr  cd9b19e5  pc  cd9b1af0
01-07 10:18:58.788 E/CrashReport( 9427): 
01-07 10:18:58.788 E/CrashReport( 9427): backtrace:
01-07 10:18:58.788 E/CrashReport( 9427):       #00 pc 002acaf0  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.788 E/CrashReport( 9427):       #01 pc 002ac9e1  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.788 E/CrashReport( 9427):       #02 pc 005749c4  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.788 E/CrashReport( 9427):       #03 pc 005747e4  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.788 E/CrashReport( 9427):       #04 pc 0032ef8f  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.788 E/CrashReport( 9427):       #05 pc 0032f143  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.788 E/CrashReport( 9427):       #06 pc 0032f20d  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.788 E/CrashReport( 9427):       #07 pc 0032f31f  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.788 E/CrashReport( 9427):       #08 pc 0032ebe1  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.788 E/CrashReport( 9427):       #09 pc 003ae63f  /data/app/com.UniRight.hots-0Fv1gqHBTbV7rN1tH8fffA==/lib/arm/libunity.so (BuildId: ea698fbfa4c95a3df5e89f63a543f09403684a9b)
01-07 10:18:58.788 E/CrashReport( 9427):       #10 pc 00071ded  /system/lib/libc.so (__pthread_start(void*)+22) (BuildId: df7dd80ca2f66264a61e3dcf51b2f3c6)
01-07 10:18:58.788 E/CrashReport( 9427):       #11 pc 0001de85  /system/lib/libc.so (__start_thread+24) (BuildId: df7dd80ca2f66264a61e3dcf51b2f3c6)
01-07 10:18:58.788 E/CrashReport( 9427): 
01-07 10:18:58.788 E/CrashReport( 9427): 	at libunity.0x2acaf0(Native Method)
01-07 10:18:58.788 E/CrashReport( 9427): 	at libunity.0x2ac9e1(Native Method)
01-07 10:18:58.788 E/CrashReport( 9427): 	at libunity.0x5749c4(Native Method)
01-07 10:18:58.788 E/CrashReport( 9427): 	at libunity.0x5747e4(Native Method)
01-07 10:18:58.788 E/CrashReport( 9427): 	at libunity.0x32ef8f(Native Method)
01-07 10:18:58.788 E/CrashReport( 9427): 	at libunity.0x32f143(Native Method)
01-07 10:18:58.788 E/CrashReport( 9427): 	at libunity.0x32f20d(Native Method)
01-07 10:18:58.788 E/CrashReport( 9427): 	at libunity.0x32f31f(Native Method)
01-07 10:18:58.788 E/CrashReport( 9427): 	at libunity.0x32ebe1(Native Method)
01-07 10:18:58.788 E/CrashReport( 9427): 	at libunity.0x3ae63f(Native Method)
01-07 10:18:58.788 E/CrashReport( 9427): 	at libc.__pthread_start(void*)(__pthread_start:22)
01-07 10:18:58.788 E/CrashReport( 9427): 	at libc.__start_thread(__start_thread:24)
01-07 10:18:58.788 E/CrashReport( 9427): #++++++++++++++++++++++++++++++++++++++++++#
01-07 10:18:58.791 D/CrashReport( 9427): [Database] deleted t_lr data 1
01-07 10:18:58.794 D/CrashReport( 9427): [Database] insert t_lr success.
01-07 10:18:58.794 I/CrashReportInfo( 9427): [crash] a crash occur, handling...
01-07 10:18:58.861 D/CrashReport( 9427): [Database] insert t_cr success.
01-07 10:18:58.862 D/CrashReport( 9427): insert t_cr success!
01-07 10:18:58.862 I/CrashReportInfo( 9427): [crash] save crash success
01-07 10:18:58.862 I/CrashReport( 9427): try to upload right now
01-07 10:18:58.865 D/CrashReport( 9427): libInfo null
01-07 10:18:58.866 D/CrashReport( 9427): attach pageTracingList
01-07 10:18:58.871 D/CrashReport( 9427): java.lang.Error rid:58d6bcce-8d8a-426e-a4d3-bc0d0acc52eb sess:3304fd37-4b22-467c-b1aa-eb8f4d5dba4c ls:41s isR:false isF:true isM:false isN:false mc:0 ,null ,isUp:false ,vm:30
01-07 10:18:58.876 E/ANDR-PERF-MPCTL(  582): Invalid profile no. 0, total profiles 0 only
01-07 10:18:58.890 D/CrashReport( 9427): [UploadManager] Add upload task (pid=9427 | tid=9427)
01-07 10:18:58.890 D/CrashReport( 9427): [UploadManager] Execute synchronized upload task (pid=9427 | tid=9427)
01-07 10:18:58.893 D/CrashReport( 9427): [Upload] Run upload task with cmd: 830
01-07 10:18:58.894 D/CrashReport( 9427): [Util] Zip 30464 bytes data with type Gzip
01-07 10:18:58.904 D/CrashReport( 9427): [Database] deleted t_lr data 1
01-07 10:18:58.906 D/CrashReport( 9427): [Database] insert t_lr success.
01-07 10:18:58.910 D/CrashReport( 9427): [UploadManager] Uploading(ID:1004) time: 2026-01-07 10:18:58
01-07 10:18:58.910 D/CrashReport( 9427): [Upload] Send 4555 bytes
01-07 10:18:58.913 D/CrashReport( 9427): [Upload] Upload to https://android.bugly.qq.com/rqd/async?aid=aac1926a-88aa-4b39-bbc6-9f446e47d49d with cmd 830 (pid=9427 | tid=9578).
01-07 10:18:58.915 D/CrashReport( 9427): request: https://android.bugly.qq.com/rqd/async?aid=aac1926a-88aa-4b39-bbc6-9f446e47d49d, send: 4555 (pid=9427 | tid=9578)
01-07 10:18:59.116 W/CPComm  ( 2436): workingLoop(334):CPVxProtocolProxy:beat(169575000, 169574999, 169574999)!
01-07 10:18:59.147 D/CrashReport( 9427): checkServerTrusted
01-07 10:18:59.200 W/AliIoTCnpkMNCore(26320): sim state is not ready 0
01-07 10:18:59.200 W/AliIoTCnpkMNService(26320): sim state is not ready
01-07 10:18:59.436 D/CrashReport( 9427): [Upload] Bugly version from headers is: bugly/1.0
01-07 10:18:59.437 D/CrashReport( 9427): [Upload] Status from server is 0 (pid=9427 | tid=9578).
01-07 10:18:59.437 D/CrashReport( 9427): [Upload] Received 95 bytes
01-07 10:18:59.438 D/CrashReport( 9427): [Util] Unzip 95 bytes data with type Gzip
01-07 10:18:59.439 W/CrashReport( 9427): Not in GZIP format
01-07 10:18:59.443 D/CrashReport( 9427): [Upload] Response cmd is: 0, length of sBuffer is: 0
01-07 10:18:59.443 I/CrashReport( 9427): [Upload] Success: crash
01-07 10:18:59.448 D/CrashReport( 9427): [UploadManager] Local network consume: 6 KB
01-07 10:18:59.450 D/CrashReport( 9427): [Database] deleted t_lr data 1
01-07 10:18:59.452 D/CrashReport( 9427): [Database] insert t_lr success.
01-07 10:18:59.453 D/CrashReport( 9427): [UploadManager] Network total consume: 11 KB
01-07 10:18:59.453 D/CrashReport( 9427): up finish update state true
01-07 10:18:59.454 D/CrashReport( 9427): pre uid:58d6bcce-8d8a-426e-a4d3-bc0d0acc52eb uc:0 re:false me:false
01-07 10:18:59.455 D/CrashReport( 9427): set uid:58d6bcce-8d8a-426e-a4d3-bc0d0acc52eb uc:1 re:true me:false
01-07 10:18:59.464 D/CrashReport( 9427): [Database] insert t_cr success.
01-07 10:18:59.464 D/CrashReport( 9427): insert t_cr success!
01-07 10:18:59.465 D/CrashReport( 9427): update state size 1
01-07 10:18:59.465 E/CrashReport( 9427): sys default last handle start!
01-07 10:18:59.472 W/CPComm  ( 9427): workingLoop(328):CPVxProtocolProxy:beat(20000, 19999, 19999)!
01-07 10:18:59.476 W/ActivityManager( 1428):   Force finishing activity com.UniRight.hots/com.uniworld.androidapi.MainActivity
01-07 10:18:59.480 D/ActivityTrigger( 1428): ActivityTrigger activityPauseTrigger 
01-07 10:18:59.481 E/yyyyy   ( 1428): --mNavigationBarCanMove----true--displayWidth--1024--displayHeight--600----displayRotation-0
01-07 10:18:59.487 I/Process ( 9427): Sending signal. PID: 9427 SIG: 9
01-07 10:18:59.977 W/InputDispatcher( 1428): channel '834a2ac com.UniRight.hots/com.uniworld.androidapi.MainActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0xd
01-07 10:18:59.978 E/InputDispatcher( 1428): channel '834a2ac com.UniRight.hots/com.uniworld.androidapi.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
01-07 10:18:59.982 W/ActivityManager( 1428): Activity pause timeout for ActivityRecord{216139b u0 com.UniRight.hots/com.uniworld.androidapi.MainActivity t144 f}
01-07 10:18:59.992 E/ANDR-PERF-MPCTL(  582): Invalid profile no. 0, total profiles 0 only
相关推荐
优雅的潮叭24 分钟前
cud编程之 reduce
android·redis·缓存
2601_9496130238 分钟前
flutter_for_openharmony家庭药箱管理app实战+用药知识详情实现
android·javascript·flutter
一起养小猫1 小时前
Flutter for OpenHarmony 实战 表单处理与验证完整指南
android·开发语言·前端·javascript·flutter·harmonyos
2601_949975081 小时前
flutter_for_openharmony城市井盖地图app实战+附近井盖实现
android·flutter
倾云鹤1 小时前
通用Digest认证
android·digest
我是阿亮啊2 小时前
Android 自定义 View 完全指南
android·自定义·自定义view·viewgroup
2601_949833393 小时前
flutter_for_openharmony口腔护理app实战+意见反馈实现
android·javascript·flutter
峥嵘life4 小时前
Android 16 EDLA测试STS模块
android·大数据·linux·学习
TheNextByte14 小时前
如何打印Android手机联系人?
android·智能手机
泡泡以安5 小时前
Android 逆向实战:从零突破某电商 App 登录接口全参数加密
android·爬虫·安卓逆向