孤帆远洋 2023-10-27 18:52 采纳率: 0%
浏览 28
已结题

Android 绑定service失败

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

img


.

img

我另找了一版树莓派上的AOSP编译、烧录,没有这个问题,请问怎样debug? 感谢!

补充:A2DP, ble功能正常

  • 写回答

16条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-27 18:59
    关注

    引自强大而免费的微信小程序:皆我百晓生

    要调试Android绑定service失败的问题,可以尝试以下步骤:

    1. 检查权限:确保在AndroidManifest.xml文件中声明了适当的权限。例如,对于蓝牙服务,需要添加以下权限声明:

    2. 检查服务声明:确保在AndroidManifest.xml文件中声明了服务。例如,对于蓝牙服务,需要添加以下服务声明:

    3. 检查服务绑定的Intent:确认绑定服务的Intent是否正确。可以在代码中添加日志语句,打印Intent的内容,以确保它与预期的Intent匹配。

    4. 检查服务的实现:检查BluetoothManagerService.java文件中的实现逻辑是否正确。确保所需的操作在正确的位置进行,并且没有错误的逻辑。

    5. 使用日志进行调试:通过在代码中添加日志语句,打印调试信息。你可以在Android源码中使用slog.i、slog.d等方法来记录日志。在终端或Logcat中查看日志,以了解绑定服务失败的原因。

    6. 使用调试器进行调试:如果以上步骤不能解决问题,可以尝试使用调试器进行调试。在Android Studio中设置断点,并使用调试模式运行应用程序。

    7. 检查Android设备配置:如果在树莓派上编译和烧录的版本没有问题,但在rk3588平台出现了问题,可能是因为设备配置不同导致的。检查设备配置文件,如device.mk、BoardConfig.mk等,以确保在rk3588平台上的编译和烧录过程中没有遗漏或错误的配置。

    通过以上步骤,你可以逐步排除问题,并找到绑定service失败的原因。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月1日
  • 修改了问题 11月1日
  • 修改了问题 10月29日
  • 修改了问题 10月29日
  • 展开全部

悬赏问题

  • ¥50 VS2019,xamarin框架串口调试报错Java.Lang.SecurityException: Exception of type
  • ¥20 QT如何判断QLineF线鼠标划过事件
  • ¥15 关于#phpstorm#的问题:phpstorm编辑工具 光标选中了就会自动复制到粘贴板上 这样我之前复制的内容就失效了
  • ¥15 pychram安装jupyter插件
  • ¥60 悬赏破解越狱iphone4s中360保险箱密码遗忘
  • ¥20 ARKts悬浮窗和快捷方式问题
  • ¥15 linux中nginx服务器提示not found on accelerator,如何解决?(语言-php|操作系统-linux)
  • ¥15 comparecluster没有办法kegg
  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例