You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派4B上Android 14连接DHU时Android Auto启动失败求助

树莓派4B上Konstakang Android14无法连接DHU启动Android Auto的问题

问题详情

  • 硬件:树莓派4B
  • 系统:Konstakang构建的Android14版本,仅安装基础LiteGapps,无第三方应用
  • 前置状态:已开启开发者模式,Head Unit Server运行正常,日志可正常输出
  • 故障现象:通过USB使用DHU 2.0连接时,终端停留在Attached!状态,DHU显示“等待手机...”;重新连接日志后出现如下致命错误:

2024-09-07 11:51:52.609 2791-3413 GH.CrashHandler pid-2791
E GH FATAL EXCEPTION: CarService
Process: com.google.android.projection.gearhead:car
PID: 2791

java.lang.IllegalStateException: 无法向CDM注册车辆
at hhs.m(SourceFile:131)
at hhs.c(SourceFile:75)
at obg.run(SourceFile:24)
at android.os.Handler.handleCallback(Handler.java:959)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.os.HandlerThread.run(Handler.java:85)
Caused by: java.util.concurrent.ExecutionException:
java.lang.SecurityException: 应用必须持有android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION权限,才能与拥有android.app.role.SYSTEM_AUTOMOTIVE_PROJECTION配置文件的设备建立关联。
at cyt.k(SourceFile:21)
at cyt.get(SourceFile:20)
at cyy.get(SourceFile:2)
at hhs.m(SourceFile:39)
at hhs.c(SourceFile:75)
at obg.run(SourceFile:24)
at android.os.Handler.handleCallback(Handler.java:959)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.os.HandlerThread.run(Handler.java:85)
Caused by: java.lang.SecurityException: 应用必须持有android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION权限,才能与拥有android.app.role.SYSTEM_AUTOMOTIVE_PROJECTION配置文件的设备建立关联。
at android.os.Parcel.createExceptionOrNull(Parcel.java:3183)
at android.os.Parcel.createException(Parcel.java:3167)
at android.os.Parcel.readException(Parcel.java:3150)
at android.os.Parcel.readException(Parcel.java:3092)
at android.companion.ICompanionDeviceManager$Stub$Proxy.associate(ICompanionDeviceManager.java:878)
at android.companion.CompanionDeviceManager.associate(CompanionDeviceManager.java:441)
at ew$$ExternalSyntheticApiModelOutline1.m(D8$$SyntheticClass:60)
at hfh.a(SourceFile:77)
at hhk.a(SourceFile:106)
at yf.d(SourceFile:19)
at hhs.m(SourceFile:27)
at hhs.c(SourceFile:75)
at obg.run(SourceFile:24)
at android.os.Handler.handleCallback(Handler.java:959)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.os.HandlerThread.run(Handler.java:85)
Caused by: android.os.RemoteException: Remote stack trace:
at com.android.server.companion.utils.PermissionsUtils.enforcePermissionForRequestingProfile(PermissionsUtils.java:105)
at com.android.server.companion.utils.PermissionsUtils.enforcePermissionForCreatingAssociation(PermissionsUtils.java:83)
at com.android.server.companion.AssociationRequestsProcessor.processNewAssociationRequest(AssociationRequestsProcessor.java:171)
at com.android.server.companion.CompanionDeviceManagerService$CompanionDeviceManagerImpl.associate(CompanionDeviceManagerService.java:713)
at android.companion.ICompanionDeviceManager$Stub.onTransact(ICompanionDeviceManager.java:392)

解决方案

问题核心是Android Auto的CarService进程缺少必要的系统权限,可按以下步骤修复:

  • 用ADB连接树莓派的Android系统,执行命令授予权限:
    adb shell pm grant com.google.android.projection.gearhead android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION
    
  • 若上述命令无效,尝试关联系统角色权限:
    adb shell role add com.google.android.projection.gearhead android.app.role.SYSTEM_AUTOMOTIVE_PROJECTION
    
  • 重启Head Unit Server或直接重启树莓派,再尝试连接DHU

如果以上方法无效,说明Konstakang的ROM构建未默认配置该权限,需修改ROM的权限配置文件(如privapp-permissions-google.xml)后重新编译刷入。

内容的提问来源于stack exchange,提问作者user7880543

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 14:49:50