背景

测试报了个GMS版本上出现Chrome浏览器播放youtube视频,直接闪退crash.

附上Chrome浏览器报错打印的堆栈信息,网上一搜还是有很多看上去类似的bug, 不过有时候还是具体案例需要具体分析. 基本就只知道ThreadPoolSingl 这个线程引发,但是为什么会发生呢?

而且进一步发现一个问题是,此时camera app也是无法打开的,暂时还没办法了解这两者之间有什么关联.

06-01 10:47:46.584  1325  1412 I chatty  : uid=1000(system) ActivityManager expire 7 lines
06-01 10:47:47.107  1325  1462 I chatty  : uid=1000(system) batterystats-wo expire 10 lines
06-01 10:47:51.456  1325  7132 I chatty  : uid=1000(system) Binder:1325_15 expire 2 lines
06-01 10:47:53.442  1325  9253 I chatty  : uid=1000(system) Binder:1325_1A expire 3 lines
06-01 10:47:53.679  1325  1325 I chatty  : uid=1000 system_server expire 2 lines
06-01 10:47:53.986  9259  9328 F libc    : Fatal signal 5 (SIGTRAP), code -6 (SI_TKILL) in tid 9328 (ThreadPoolSingl), pid 9259 (.android.chrome)
06-01 10:47:54.198 10220 10220 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
06-01 10:47:54.198 10220 10220 F DEBUG   : Build fingerprint: 'xxx/xxx/xxx-1:10/QKQ1.200407.002/217.01.00.0031:user/release-keys'
06-01 10:47:54.198 10220 10220 F DEBUG   : Revision: 'sdm450'
06-01 10:47:54.198 10220 10220 F DEBUG   : ABI: 'arm'
06-01 10:47:54.199 10220 10220 F DEBUG   : Timestamp: 2022-06-01 10:47:54+0800
06-01 10:47:54.199 10220 10220 F DEBUG   : pid: 9259, tid: 9328, name: ThreadPoolSingl  >>> com.android.chrome <<<
06-01 10:47:54.199 10220 10220 F DEBUG   : uid: 10139
06-01 10:47:54.199 10220 10220 F DEBUG   : signal 5 (SIGTRAP), code -6 (SI_TKILL), fault addr --------
06-01 10:47:54.199 10220 10220 F DEBUG   : Abort message: '[FATAL:jni_android.cc(249)] Please include Java exception stack in crash report
06-01 10:47:54.199 10220 10220 F DEBUG   : '
06-01 10:47:54.199 10220 10220 F DEBUG   :     r0  00000000  r1  00000000  r2  7fffffff  r3  00000000
06-01 10:47:54.199 10220 10220 F DEBUG   :     r4  bb0e442c  r5  0000004f  r6  aa993320  r7  0000004f
06-01 10:47:54.199 10220 10220 F DEBUG   :     r8  bb0e4878  r9  bb0e487c  r10 e928f260  r11 bb0e442c
06-01 10:47:54.199 10220 10220 F DEBUG   :     ip  bb0e43f0  sp  bb0e4418  lr  e927dfc3  pc  a948ec74
06-01 10:47:54.201 10220 10220 F DEBUG   :
06-01 10:47:54.201 10220 10220 F DEBUG   : backtrace:
06-01 10:47:54.201 10220 10220 F DEBUG   :       #00 pc 01c8dc74  /system/product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 0x665000) (BuildId: 2e75332e045e71dbc9a5c7b8964276faac6e441d)

继续从log中追踪,发现了一些ThreadPoolSingl线程发起读取camera属性的selinux权限Log

06-01 10:51:26.455 13271 13271 W ThreadPoolSingl: type=1400 audit(0.0:473): avc: denied { read } for name="u:object_r:persist_camera_prop:s0" dev="tmpfs" ino=15713 scontext=u:r:untrusted_app:s0:c139,c256,c512,c768 tcontext=u:object_r:persist_camera_prop:s0 tclass=file permissive=0
06-01 10:51:26.455 13271 13271 I chatty  : uid=10139(com.android.chrome) identical 1 line
06-01 10:51:26.455 13271 13271 W ThreadPoolSingl: type=1400 audit(0.0:475): avc: denied { read } for name="u:object_r:persist_camera_prop:s0" dev="tmpfs" ino=15713 scontext=u:r:untrusted_app:s0:c139,c256,c512,c768 tcontext=u:object_r:persist_camera_prop:s0 tclass=file permissive=0
06-01 10:51:26.473 13271 13352 E libc    : Access denied finding property "vendor.camera.aux.packagelist"
06-01 10:51:26.474 13271 13352 I chatty  : uid=10139(com.android.chrome) identical 1 line
06-01 10:51:26.474 13271 13352 E libc    : Access denied finding property "vendor.camera.aux.packagelist"
06-01 10:51:26.483   815  1770 W ServiceManager: Permission failure: android.permission.CAMERA from uid=10139 pid=13271
06-01 10:51:26.465 13271 13271 W ThreadPoolSingl: type=1400 audit(0.0:476): avc: denied { read } for name="u:object_r:persist_camera_prop:s0" dev="tmpfs" ino=15713 scontext=u:r:untrusted_app:s0:c139,c256,c512,c768 tcontext=u:object_r:persist_camera_prop:s0 tclass=file permissive=0
06-01 10:51:26.484 13271 13352 E libc    : Access denied finding property "vendor.camera.aux.packagelist"

另外,也通过反编译chrome浏览器apk,发现也是有一些类似扫描二维码的功能,需要调用camera,最主要的标志是类似这样的属性vendor.camera.aux.packagelist确实能在chrome浏览器中搜索到.

简单定位到这里,不由得开始怀疑是单台机器的camera硬件存在问题,由此之前的保留现场不敢重启和恢复出厂担心复现不了的疑虑基本就小了很多

尝试重启,现象依然存在;

恢复出厂,现象依然存在.

紧接着就开启最后一步的验证,

直接和没有问题的机器调换camera模组,结果就是这么不出意料的确认下来了,换了camera之后,camera能打开,浏览器播放youtube也正常了.而被交换的机器完美复现问题.

至此,这个问题算是告一段落,稍微回想了下,现在来看,并不是特别难分析,但是如果一直在最初的chrome只要播放youtube就crash的点上去分析定位,还真没这么顺利;刚好有个camera打不开的问题,相当于给了一个明确的方向。

遇到问题,如何排查,感触一下确认有效的方向对解决一个问题的效率还是有蛮大的影响的,但是偶尔也需要有绕弯的时候,毕竟会让自己深入去挖掘更多之前不想触碰的知识点.

Chrome浏览器的crash问题相关推荐

  1. Uploadify导致Chrome频繁崩溃Crash

    上传功能是工作中经常会遇到的问题,应该作为开发标配的技能每个人都会. 我选用的是Uploadify 3.1.2进行上传,使用方法参考之前的一篇文章, 今天记录下一个我遇到的很神奇的bug chrome ...

  2. 轻松访问Google Chrome浏览器的特殊页面

    Do you want a quicker way to access Chrome's special pages (instead of using the menus or typing in ...

  3. android 自动化web,如何在android上使用selenium或appium自动化Chrome浏览器?

    我想在 Android设备上自动化 Android Chrome浏览器(不只是webview或其他浏览器,而是Chrome浏览器).我认为这可以通过这个链接 https://sites.google. ...

  4. Chrome浏览器控制台报错NET::ERR_SSL_OBSOLETE_VERSION

    问题描述:Chrome浏览器控制台报错NET::ERR_SSL_OBSOLETE_VERSION 原因: 服务器使用了TLS1.0 或 TLS1.1 版本,没有使用 TLS1.2 解决方法: 地址栏访 ...

  5. ubuntu安装chrome浏览器

    PPA方法,免FQ,否则,你得FQ下载chrome,你Firefox VPN配置好了吗!!! wget -q -O - https://raw.githubusercontent.com/longhr ...

  6. 16条很有用的Chrome浏览器命令

    为什么80%的码农都做不了架构师?>>>    Google Chrome浏览器有很多的特性在界面菜单中是没有体现的,你可以通过「chrome://命令」来访问.在Chrome的浏览 ...

  7. win10+Chrome浏览器截长图方法

    本方法亲测可行,操作系统为win10,其他操作系统没有试过. 部分内容基于https://blog.csdn.net/ianly123/article/details/80565614并进行修正. 打 ...

  8. 谷歌或被迫拆分Chrome浏览器,谁将会接盘?

    美国司法部和州总检察长办公室的检察官们准备起诉谷歌,正在讨论设法遏制这家搜索巨头的市场力量. Google 可能要被迫分拆 Chrome 浏览器了. 近日,美国政治新闻网站 Politico 援引三名 ...

  9. edge chrome 浏览器 底色调黑 反色

    edge chrome 浏览器 底色调黑 反色 编程的生活,眼睛实在受不了屏幕太亮 edge 地址栏:edge://flags 搜索:dark 选择:Enabled 重启 chrome 地址栏:chr ...

最新文章

  1. 你一笑,AI就变聪明了?微软最新研究提出“微笑训练法”
  2. 通过PRINT过程制作报表
  3. python高并发的解决方案
  4. c语言不同指令意识,C语言必须理清的概念1
  5. mysql 自动归档,如何将数据库从非归档模式转为自动归档模式:
  6. Questasim10.6c下载与安装教程
  7. JAVA----爬虫(一)JSoup
  8. 他从小把数学书当小说看,凭借一本书将全世界狠狠甩在身后,被誉为中国的牛顿...
  9. oracle 重复的记录数,如何确定Oracle数据库表中重复的记录
  10. 解决xampp启动mysql失败
  11. 嫌学校 App 太“烂”,极客父母做了开源版本,却遭官方报警?
  12. 面向对象(基础oop)之继承总结
  13. 【轨迹预测】基于matlab卡尔曼滤波运动轨迹预测【含Matlab源码 590期】
  14. 反射注解知识点复习(第一次)
  15. Amber分子动力学模拟
  16. 【CentOS】CentOS修改IP地址
  17. 【实战】下载歌曲只能开绿钻?NoNoNo, Python爬虫,无所不能。
  18. 2016互联网金融安全峰会报名
  19. 分体式蓝牙耳机有哪些推荐?好用的分体式蓝牙耳机推荐
  20. 空间统计分析学习笔记

热门文章

  1. 区分触摸屏种类的几种方法
  2. nginx配置介绍(二)
  3. 10 Model Card 保证AI模型伦理道德的好工具
  4. in作为介词的用法_in的用法是什么,用于什么中
  5. stata两种方法制作限制立方条图
  6. 关于字体绘制的baseline (QT 和 D2D)
  7. jzoj 5571 ffs
  8. C语言:IF-ELSE的配对问题
  9. 解决谷歌浏览器提示您的链接不是私密链接
  10. 【绝对详细!不好使你顺着网线敲我!】Django3.1在Ubuntu16.04上的部署