Android:BitmapShader_constructor导致本机崩溃

时间:2019-01-21 13:05:17

标签: android

我在PlayStore收到了以下崩溃报告,标题为中止。我什至要如何重现它或对其有所了解?

  #00  pc 000000000001a528  /system/lib/libc.so (abort+63)
  #01  pc 0000000000006641  /system/lib/liblog.so (__android_log_assert+156)
  #02  pc 00000000000cb83f  /system/lib/libandroid_runtime.so (android::bitmap::toBitmap(_JNIEnv*, _jobject*)+34)
  #03  pc 00000000000dcb23  /system/lib/libandroid_runtime.so (BitmapShader_constructor(_JNIEnv*, _jobject*, long long, _jobject*, int, int)+38)
  #04  pc 0000000000a31c23  /system/framework/arm/boot-framework.oat (android.graphics.BitmapShader.nativeCreate [DEDUPED]+146)
  #05  pc 0000000000a31d53  /system/framework/arm/boot-framework.oat (android.graphics.BitmapShader.createNativeInstance+66)
  #06  pc 0000000000a31793  /system/framework/arm/boot-framework.oat (android.graphics.Shader.getNativeInstance+98)
  #07  pc 0000000000a4cb27  /system/framework/arm/boot-framework.oat (android.graphics.Paint.getNativeInstance+70)
  #08  pc 000000000110554f  /system/framework/arm/boot-framework.oat (android.view.RecordingCanvas.drawRoundRect+78)
  #09  pc 000000000004699f  /dev/ashmem/dalvik-jit-code-cache_12384_12384 (deleted)

崩溃仅在 Android 8.1 中发生,这是发生崩溃的设备的列表,您认为这些是真实的吗?

Device Name                 Count 
*************************************
Redmi 6 (cereus)            5   35.7%
Redmi 6A (cactus)           2   14.3%
GM8 Go (GM8_go_sc)          1   7.1%
Galaxy J7 (j7y17lte)        1   7.1%
Nokia 1 (FRT)               1   7.1%
ZTE BLADE A530 (P639F10)    1   7.1%
Redmi S2 (ysl)              1   7.1%
Smart 2 HD (Infinix-X609B)  1   7.1%
Galaxy J7 Neo (j7velte)     1   7.1%

1 个答案:

答案 0 :(得分:1)

我设法在xiaomi / cactus_ru / cactus:8.1.0 / O11019 / V9.6.14.0.OCBRUFD上重现了这一点。

复制步骤:

  • 打开主要活动
  • 点击“添加用户”按钮
  • 输入有效的姓名和电话号码
  • 点击完成

这会导致以下日志崩溃(在100%的情况下都会复制):

7.103 31159 31159 W Bitmap  : Called getWidth() on a recycle()'d bitmap! This is undefined behavior!
01-25 13:52:07.103 31159 31159 W Bitmap  : Called getHeight() on a recycle()'d bitmap! This is undefined behavior!
01-25 13:52:07.103 31159 31159 F Bitmap  : Error, cannot access an invalid/free'd bitmap here!
--------- beginning of crash
01-25 13:52:07.104 31159 31159 F libc    : Fatal signal 6 (SIGABRT), code -6 in tid 31159 (com.gazman.beep), pid 31159 (com.gazman.beep)
01-25 13:52:07.129 29843 29952 D SyncAccountUtils: getSelectionWritableAccountTypes(): readonly types: ('com.google.android.apps.tachyon','com.google.android.gms.matchstick','com.whatsapp')
01-25 13:52:07.198 31306 31306 I crash_dump32: obtaining output fd from tombstoned, type: kDebuggerdTombstone
01-25 13:52:07.199   541   541 I /system/bin/tombstoned: received crash request for pid 31159
01-25 13:52:07.200 31306 31306 I crash_dump32: performing dump of process 31159 (target tid = 31159)
01-25 13:52:07.201 31159 31159 I libc    : orig_dumpable: 0
01-25 13:52:07.201 31306 31306 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-25 13:52:07.201 31306 31306 F DEBUG   : Build fingerprint: 'xiaomi/cactus_ru/cactus:8.1.0/O11019/V9.6.14.0.OCBRUFD:user/release-keys'
01-25 13:52:07.201 31306 31306 F DEBUG   : Revision: '0'
01-25 13:52:07.202 31306 31306 F DEBUG   : ABI: 'arm'
01-25 13:52:07.202 31306 31306 F DEBUG   : pid: 31159, tid: 31159, name: com.gazman.beep  >>> com.gazman.beep <<<
01-25 13:52:07.202 31306 31306 F DEBUG   : signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
01-25 13:52:07.202 31306 31306 F DEBUG   : Abort message: ''
01-25 13:52:07.203 31306 31306 F DEBUG   :     r0 00000000  r1 000079b7  r2 00000006  r3 00000008
01-25 13:52:07.203 31306 31306 F DEBUG   :     r4 000079b7  r5 000079b7  r6 bec6e474  r7 0000010c
01-25 13:52:07.203 31306 31306 F DEBUG   :     r8 00000000  r9 00000000  sl 12f0f670  fp 12f0f538
01-25 13:52:07.203 31306 31306 F DEBUG   :     ip 00000000  sp bec6e460  lr a6efb8bd  pc a6ef540e  cpsr 200f0030
01-25 13:52:07.204 31306 31306 F DEBUG   : 
01-25 13:52:07.204 31306 31306 F DEBUG   : backtrace:
01-25 13:52:07.205 31306 31306 F DEBUG   :     #00 pc 0001a40e  /system/lib/libc.so (abort+63)
01-25 13:52:07.205 31306 31306 F DEBUG   :     #01 pc 000208bb  /system/lib/libc.so (sigprocmask+46)
01-25 13:52:07.392 31306 31306 I crash_dump: socket name: android:aee_aed, sfd: 9