最近在调查一个诡异的闪退问题,我们的游戏使用的是游戏基地的sdk,但在mtk的heli的芯片上,初始化的时候会闪退,具体错误如下:
06-22 19:28:27.619: A/AEE/DEBUG(18763): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 06-22 19:28:27.619: A/AEE/DEBUG(18763): Build fingerprint: 'LeEco/Le2_CN1/le_x6:6.0/HEXCNFN5601405171S/1463491492:user/release-keys' 06-22 19:28:27.619: A/AEE/DEBUG(18763): Revision: '0' 06-22 19:28:27.619: A/AEE/DEBUG(18763): ABI: 'arm' 06-22 19:28:27.619: A/AEE/DEBUG(18763): pid: 18599, tid: 18759, name: Thread-1586 >>> com.zhiyun.HighWayKiller.anzhi <<< 06-22 19:28:27.619: A/AEE/DEBUG(18763): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xa 06-22 19:28:27.650: A/AEE/DEBUG(18763): r0 0000000a r1 db419416 r2 00007da7 r3 00007d00 06-22 19:28:27.650: A/AEE/DEBUG(18763): r4 0000000d r5 000000ff r6 0000002d r7 ce6f04b0 06-22 19:28:27.650: A/AEE/DEBUG(18763): r8 00000000 r9 d730b948 sl 00000007 fp 0000001c 06-22 19:28:27.650: A/AEE/DEBUG(18763): ip 00000000 sp ce6f0488 lr 00007d00 pc f489d5e8 cpsr 200b0030 06-22 19:28:27.653: A/AEE/DEBUG(18763): backtrace: 06-22 19:28:27.654: A/AEE/DEBUG(18763): #00 pc 000ed5e8 /system/lib/libart.so (art::ArtMethod::ToDexPc(unsigned int, bool)+1939) 06-22 19:28:27.654: A/AEE/DEBUG(18763): #01 pc 003e674d /system/lib/libart.so (artQuickResolutionTrampoline+316) 06-22 19:28:27.654: A/AEE/DEBUG(18763): #02 pc 000eaba3 /system/lib/libart.so (art_quick_resolution_trampoline+34) 06-22 19:28:27.654: A/AEE/DEBUG(18762): #03 pc 001f67f9 /data/data/com.zhiyun.HighWayKiller.anzhi/files/appsdk0_.dex
差不多从6月初开始,先是金立的手机出现,后来,乐视的手机也出现了,让人忧愁,之前是没有手机,乐视的手机一拿到就仔佃研究,几乎将所有的代码去于净了也是如此,但发现移动自己的不会有问题,由于已经无代码可去,所以于脆将移动的demo的包名修改为测试用的包名,结果,移动的demo也闪退了,但在其他的手机上却不会有问题。 然后,测试了其他的包名,也是相同的问题。经测试,下面的都有问题:
com.zhiyun.HighWayKiller.anzhi com.zhiyun.HighWayKiller.jinli com.zhiyun.HighWayKiller.leshi
如果在后缀前或后,随意添加任意字符,则就无问题了。不知道是黑名单还是真的有问题。。。。