编写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
相关推荐
落羽凉笙18 小时前
Python基础(4)| 玩转循环结构:for、while与嵌套循环全解析(附源码)
android·开发语言·python
十幺卜入18 小时前
Unity3d C# 基于安卓真机调试日志抓取拓展包(Android Logcat)
android·c#·unity 安卓调试·unity 安卓模拟·unity排查问题
frontend_frank19 小时前
脱离 Electron autoUpdater:uni-app跨端更新:Windows+Android统一实现方案
android·前端·javascript·electron·uni-app
薛晓刚19 小时前
MySQL的replace使用分析
android·adb
DengDongQi19 小时前
Jetpack Compose 滚轮选择器
android
stevenzqzq19 小时前
Android Studio Logcat 基础认知
android·ide·android studio·日志
代码不停19 小时前
MySQL事务
android·数据库·mysql
朝花不迟暮20 小时前
使用Android Studio生成apk,卡在Running Gradle task ‘assembleDebug...解决方法
android·ide·android studio
yngsqq20 小时前
使用VS(.NET MAUI)开发第一个安卓APP
android·.net