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 dpi, appVsyncOff 1000000, presDeadline 17543859, touch INTERNAL, rotation 0, type BUILT_IN, state UNKNOWN, FLAG_DEFAULT_DISPLAY, FLAG_ROTATES_WITH_CONTENT, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}
01-18 08:50:14.771   205   205 D SurfaceFlinger: Set power mode=2, type=0 flinger=0x7758a48000
01-18 08:50:14.771   205   205 D SurfaceFlinger: Screen type=0 is already mode=2
01-18 08:50:14.772   581   581 I SystemServer: StartPackageManagerService
01-18 08:50:14.772   581   601 I DisplayManagerService: Display device added: DisplayDeviceInfo{"HDMI Screen": uniqueId="local:1", 1920 x 1080, modeId 2, defaultModeId 2, supportedModes [{id=2, width=1920, height=1080, fps=60.000004}], colorMode 0, supportedColorModes [0], HdrCapabilities android.view.Display$HdrCapabilities@a69d6308, density 320, 320.0 x 320.0 dpi, appVsyncOff 1000000, presDeadline 16666666, touch EXTERNAL, rotation 0, type HDMI, state UNKNOWN, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS, FLAG_PRESENTATION}
01-18 08:50:14.773   205   205 D SurfaceFlinger: Set power mode=2, type=1 flinger=0x7758a48000
01-18 08:50:14.773   205   205 D SurfaceFlinger: Screen type=1 is already mode=2
01-18 08:50:14.773   581   601 I DisplayManagerService: Display device changed state: "Built-in Screen", ON
01-18 08:50:14.774   581   601 I DisplayManagerService: Display device changed state: "HDMI Screen", ON
01-18 08:50:14.797   581   581 W SystemConfig: No directory /system/etc/sysconfig, skipping
01-18 08:50:14.816   581   581 D SELinuxMMAC: Using policy file /system/etc/security/mac_permissions.xml
01-18 08:50:14.892   581   581 E art     : DexFile_getDexOptNeeded file '/system/framework/org.apache.http.legacy.jar' does not exist
01-18 08:50:14.892   581   581 W PackageManager: Library not found: /system/framework/org.apache.http.legacy.jar
01-18 08:50:14.903   581   581 E art     : DexFile_getDexOptNeeded file '/system/framework/org.apache.http.legacy.jar' does not exist
01-18 08:50:14.903   581   581 W PackageManager: Library not found: /system/framework/org.apache.http.legacy.jar
01-18 08:50:14.906   581   581 D PackageManager: No files in app dir /vendor/overlay
01-18 08:50:14.910   581   581 W PackageManager: Failed to parse /system/framework/arm: Missing base APK in /system/framework/arm
01-18 08:50:14.911   581   581 W PackageManager: Failed to parse /system/framework/arm64: Missing base APK in /system/framework/arm64
01-18 08:50:14.937   581   581 W PackageManager: Failed to parse /system/framework/oat: Missing base APK in /system/framework/oat
01-18 08:50:14.976   245   245 I ServiceManager: Waiting for service sensorservice...
01-18 08:50:14.980   581   581 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.WRITE_SETTINGS in package: com.rockchip.devicetest at: Binary XML file line #27
01-18 08:50:14.980   581   581 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.ACCESS_FINE_LOCATION in package: com.rockchip.devicetest at: Binary XML file line #28
01-18 08:50:14.980   581   581 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.WRITE_SETTINGS in package: com.rockchip.devicetest at: Binary XML file line #34
01-18 08:50:14.980   581   581 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.GET_TASKS in package: com.rockchip.devicetest at: Binary XML file line #46
01-18 08:50:14.981   581   581 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.INTERACT_ACROSS_USERS_FULL in package: com.rockchip.devicetest at: Binary XML file line #55
01-18 08:50:14.981   581   581 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.FORCE_STOP_PACKAGES in package: com.rockchip.devicetest at: Binary XML file line #59
01-18 08:50:14.982   581   581 I PackageManager: /system/priv-app/DeviceTest changed; collecting certs
01-18 08:50:15.027   245   245 I ServiceManager: Waiting for service sensorservice...
01-18 08:50:15.077   245   245 I ServiceManager: Waiting for service sensorservice...
01-18 08:50:15.105   581   581 W PackageManager: Failed to parse /system/priv-app/DeviceTest: Signature mismatch for shared user: SharedUserSetting{da03d3d android.uid.system/1000}
01-18 08:50:15.122   581   581 W PackageManager: Permission android.permission.DOWNLOAD_WITHOUT_NOTIFICATION from package com.android.providers.downloads in an unknown group android.permission-group.NETWORK
01-18 08:50:15.127   245   245 I ServiceManager: Waiting for service sensorservice...
01-18 08:50:15.178   245   245 I ServiceManager: Waiting for service sensorservice...
01-18 08:50:15.228   245   245 I ServiceManager: Waiting for service sensorservice...
01-18 08:50:15.238   581   581 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.USE_CREDENTIALS in package: com.android.settings at: Binary XML file line #56
01-18 08:50:15.238   581   581 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.READ_SYNC_SETTINGS in package: com.android.settings at: Binary XML file line #61
01-18 08:50:15.238   581   581 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.WRITE_SYNC_SETTINGS in package: com.android.settings at: Binary XML file line #62
01-18 08:50:15.256   581   581 W PackageParser: No actions in intent filter at /system/priv-app/Settings/Settings.apk Binary XML file line #3212
01-18 08:50:15.272   581   581 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS in package: com.android.shell at: Binary XML file line #102
01-18 08:50:15.279   245   245 I ServiceManager: Waiting for service sensorservice...
01-18 08:50:15.306   581   581 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.CONFIGURE_WIFI_DISPLAY in package: com.android.systemui at: Binary XML file line #123
01-18 08:50:15.329   245   245 I ServiceManager: Waiting for service sensorservice...
01-18 08:50:15.365   581   581 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.READ_CONTACTS in package: com.android.bluetooth at: Binary XML file line #61
01-18 08:50:15.367   581   581 W PackageParser: No actions in intent filter at /system/app/Bluetooth/Bluetooth.apk Binary XML file line #223
01-18 08:50:15.379   245   245 I ServiceManager: Waiting for service sensorservice...
01-18 08:50:15.400   581   581 W PackageManager: Non-privileged app; cap priority to 0; package: com.android.cts.ctsshim activity: com.android.cts.ctsshim.InstallPriority origPrio: 100
01-18 08:50:15.400   581   581 W PackageManager: Non-privileged app; cap priority to 0; package: com.android.cts.ctsshim activity: com.android.cts.ctsshim.InstallPriority origPrio: 100
01-18 08:50:15.400   581   581 W PackageManager: Non-privileged app; cap priority to 0; package: com.android.cts.ctsshim activity: com.android.cts.ctsshim.InstallPriority origPrio: 100
01-18 08:50:15.400   581   581 W PackageManager: Non-privileged app; cap priority to 0; package: com.android.cts.ctsshim activity: com.android.cts.ctsshim.InstallPriority origPrio: 100
01-18 08:50:15.400   581   581 W PackageManager: Non-privileged app; cap priority to 0; package: com.android.cts.ctsshim activity: com.android.cts.ctsshim.InstallPriority origPrio: 100
01-18 08:50:15.430   581   581 W PackageParser: Unknown element under <application>: permission at /system/app/Gallery2/Gallery2.apk Binary XML file line #245
01-18 08:50:15.430   581   581 W PackageParser: Unknown element under <application>: permission at /system/app/Gallery2/Gallery2.apk Binary XML file line #248
01-18 08:50:15.430   245   245 I ServiceManager: Waiting for service sensorservice...
01-18 08:50:15.459   581   581 W PackageManager: Permission com.android.launcher3.permission.READ_SETTINGS from package com.android.launcher3 in an unknown group android.permission-group.SYSTEM_TOOLS
01-18 08:50:15.459   581   581 W PackageManager: Permission com.android.launcher3.permission.WRITE_SETTINGS from package com.android.launcher3 in an unknown group android.permission-group.SYSTEM_TOOLS
01-18 08:50:15.459   581   581 W PackageManager: Permission com.android.launcher.permission.INSTALL_SHORTCUT from package com.android.launcher3 in an unknown group android.permission-group.SYSTEM_TOOLS
01-18 08:50:15.467   581   581 W PackageParser: Unknown element under <manifest>: meta-data at /system/app/Lightning/Lightning.apk Binary XML file line #32
01-18 08:50:15.480   245   245 I ServiceManager: Waiting for service sensorservice...
01-18 08:50:15.508   581   581 W PackageParser: Unknown element under <intent-filter>: categary at /system/app/RFTestTool/RFTestTool.apk Binary XML file line #18
01-18 08:50:15.514   581   581 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.WRITE_SETTINGS in package: com.rockchip.devicetest at: Binary XML file line #23
01-18 08:50:15.514   581   581 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.ACCESS_FINE_LOCATION in package: com.rockchip.devicetest at: Binary XML file line #24
01-18 08:50:15.514   581   581 W PackageParser: Ignoring duplicate uses-permissions/uses-permissions-sdk-m: android.permission.WRITE_SETTINGS in package: com.rockchip.devi
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九霄的爸爸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值