Android 64位机器system app兼容32位apk问题分析(共享system uid )

rk3399 是一款基于arm64的机器,我们这边一款产品是基于rk3399 Android 7.1版本的开发,我们的 vtest.apk包含多个so,在正常userdebug模式下不会出现兼容性问题,如果切换到user版本就会出现概率性崩溃的问题。并且崩溃不是vtest.apk而且其他system apk 比如StressTest、 keychain、exchange等apk 概率性崩溃。
首先明确一些系统,StressTest、 keychain、exchange都是系统 app 并且签名都是platform
vtest.apk (com.deepblue.vehicle)也是系统签app ,预制到系统中的。并且包含多个32位的so

Stresstest崩溃主要信息如下:

08:50:14.752   581   581 I Lights Hal: >>> undefine light id
01-18 08:50:14.753   581   581 I SystemServiceManager: Starting com.android.server.display.DisplayManagerService
01-18 08:50:14.757   581   581 I SystemServiceManager: Starting phase 100
01-18 08:50:14.770   581   601 I DisplayManagerService: Display device added: DisplayDeviceInfo{"Built-in Screen": uniqueId="local:0", 400 x 400, modeId 1, defaultModeId 1, supportedModes [{id=1, width=400, height=400, fps=57.000004}], colorMode 0, supportedColorModes [0], HdrCapabilities android.view.Display$HdrCapabilities@a69d6308, density 160, 213.0 x 213.0 dp

你可能感兴趣的:(android)