引擎版本是creator 2.4.11.接入了bugly和字节的sdk,然后这些sdk在上报事件的时候,有时候会引发libssl.so的崩溃。发生的契机:
游戏从后台切到前台,然后sdk在这个时候进行事件上报。这种情况就有可能崩溃。下面是bugly抓到的崩溃日志。
#00 pc 0000000000057560 /apex/com.android.runtime/lib64/bionic/libc.so (__memcpy_aarch64_simd+224) [arm64-v8a::dab5250ce65b5876abcacb0e098e06e5]
2
#01 pc 000000000004ec44 /apex/com.android.conscrypt/lib64/libssl.so (SSL_read+148) [arm64-v8a::281b6505ab90006bbeac778628a80a4b]
3
#02 pc 0000000000029ecc /apex/com.android.conscrypt/lib64/libjavacrypto.so [arm64-v8a::c059fc87afd8ce95c49da854535cf72b]
4
#03 pc 0000000000393170 /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) [arm64-v8a::ac5cce913a0eb54b0e6e1d17999a82ed]
5
#04 pc 000000000075d57c /apex/com.android.art/lib64/libart.so (nterp_helper+3852) [arm64-v8a::ac5cce913a0eb54b0e6e1d17999a82ed]
6
#05 pc 000000000075d5c4 /apex/com.android.art/lib64/libart.so (nterp_helper+3924) [arm64-v8a::ac5cce913a0eb54b0e6e1d17999a82ed]
7
#06 pc 000000000075d5c4 /apex/com.android.art/lib64/libart.so (nterp_helper+3924) [arm64-v8a::ac5cce913a0eb54b0e6e1d17999a82ed]
8
#07 pc 000000009ccda938
9
java:
10
com.android.org.conscrypt.NativeSsl.readDirectByteBuffer(NativeSsl.java:570)
11
com.android.org.conscrypt.ConscryptEngine.readPlaintextDataDirect(ConscryptEngine.java:1088)
12
com.android.org.conscrypt.ConscryptEngine.readPlaintextData(ConscryptEngine.java:1072)
13
com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:869)
14
com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:740)
15
com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:705)
16
com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket(ConscryptEngineSocket.java:896)
17
com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.-$$Nest$mprocessDataFromSocket(Unknown Source:0)
18
com.android.org.conscrypt.ConscryptEngineSocket.doHandshake(ConscryptEngineSocket.java:236)
19
com.android.org.conscrypt.ConscryptEngineSocket.startHandshake(ConscryptEngineSocket.java:218)
20
com.android.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:196)
21
com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:153)
22
com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:116)
23
com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:186)
24
com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128)
25
com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
26
com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289)
27
com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232)
28
com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465)
29
com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131)
30
com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:262)
31
com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getOutputStream(DelegatingHttpsURLConnection.java:219)
32
com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:30)
33
com.bytedance.bdtracker.b1.a(Unknown Source:412)
34
com.bytedance.bdtracker.q3.a(Unknown Source:50)
35
com.bytedance.bdtracker.y0.i(Unknown Source:53)
36
com.bytedance.bdtracker.y0.c(Unknown Source:339)
37
com.bytedance.bdtracker.i.a(Unknown Source:38)
38
com.bytedance.bdtracker.w.handleMessage(Unknown Source:553)
39
android.os.Handler.dispatchMessage(Handler.java:114)
40
android.os.Looper.loopOnce(Looper.java:237)
41
android.os.Looper.loop(Looper.java:325)
42
android.os.HandlerThread.run(HandlerThread.java:85)