2023年是否可纯依托模拟器完成Android Auto测试?
能否在同一电脑上用虚拟手机连接DHU测试Android Auto应用?
背景说明
- 本问题与2016年的同名问题类似(当时答案为“不行”),但2019年后Android Auto的运行机制已发生较大变化,故重新提出
- Android Auto可将应用内容投射至车载主机,并响应用户在该设备上的输入操作
- DHU(Desktop Head Unit)是一款可在桌面电脑上模拟真实车载主机行为的模拟器,支持将物理旋钮操作转换为键盘快捷键、从.wav文件获取模拟音频输入等
- 现有官方资料均假设需将安装待测应用的真机连接至运行DHU的电脑,核心疑问:能否在同一电脑上,将运行待测应用的虚拟手机与DHU连接完成测试?
答案:可以实现,需完成以下配置步骤
配置Android模拟器支持Android Auto
- 创建或编辑模拟器时,选择带Google Play服务的系统镜像(推荐Android 10及以上版本)
- 在模拟器的设置中开启开发者选项,找到并启用Android Auto开发者模式,同时开启相关权限(如允许模拟位置)
- 确保模拟器已登录Google账号,并安装最新版本的Android Auto应用
设置ADB端口转发
由于虚拟手机和DHU在同一电脑上,需要通过ADB转发Android Auto的默认通信端口,打开终端执行命令:adb forward tcp:5277 tcp:5277启动DHU并完成连接
- 按照官方流程启动DHU后,打开模拟器中的Android Auto应用,选择连接“桌面主机”
- 模拟器会通过转发的端口识别到本地运行的DHU,完成配对连接
验证测试环境
连接成功后,DHU界面会同步显示模拟器上的Android Auto应用内容,可使用DHU的键盘快捷键模拟车载操作,开展应用测试
注意事项
- 建议使用Android Studio最新版本的模拟器,旧版本可能存在兼容性问题
- 若连接失败,可尝试重启模拟器和DHU,检查ADB端口转发是否生效,或更换模拟器的系统版本
内容的提问来源于stack exchange,提问作者bukwyrm
相关产品推荐
相关产品推荐

