rk3588 平台编译Android 12源码,蓝牙初始化过程中绑定headset service失败:
08-28 19:36:01.282 E/BluetoothManagerService( 611): Fail to bind to: Intent { act=android.bluetooth.IBluetoothHeadset }
08-28 19:36:01.282 W/BluetoothManagerService( 611): Unable to bind with intent: Intent { act=android.bluetooth.IBluetoothHeadset }
08-28 19:36:01.282 D/BluetoothHeadset( 611): onBluetoothStateChange: up=true
08-28 19:36:01.282 D/BluetoothManagerService( 611): Creating new ProfileServiceConnections object for profile: 1
08-28 19:36:01.282 E/BluetoothManagerService( 611): Fail to bind to: Intent { act=android.bluetooth.IBluetoothHeadset }
08-28 19:36:01.282 W/BluetoothManagerService( 611): Unable to bind with intent: Intent { act=android.bluetooth.IBluetoothHeadset }
08-28 19:36:01.282 D/BluetoothManagerService( 611): Sending BLE State Change: TURNING_ON > ON
最终定位到bindServiceAsUser这个函数,看起来是纯粹的基础功能,绑定service,跟蓝牙业务无关。本人对安卓service的机制不熟悉,网上搜索不到相关文章,需要有一定经验的系统工程师帮忙。相关代码:
https://cs.android.com/android/platform/superproject/+/android-12.0.0_r10:frameworks/base/services/core/java/com/android/server/BluetoothManagerService.java?hl=zh-cn
.
我另找了一版树莓派上的AOSP编译、烧录,没有这个问题,请问怎样debug? 感谢!
补充:A2DP, ble功能正常