如何在安卓主机设备内的安卓模拟器上执行ADB命令?
操作方案:用ADB控制Virtual Android模拟器
不需要在手机上额外安装ADB Shell,利用PC端ADB工具配合主机(华为P30 Pro)的调试功能即可实现,具体步骤如下:
1. 开启主机的ADB调试权限
- 打开手机「设置」→「关于手机」,连续点击「版本号」直至提示开启开发者模式
- 返回设置主界面,进入「开发者选项」,开启「USB调试」「USB调试(安全设置)」(鸿蒙系统需额外开启此项以允许调试权限);若偏好无线连接,同时开启「无线调试」
2. 连接PC与主机手机
有线连接
- 用USB数据线将手机与PC连接,在手机弹窗中选择「传输文件」模式,并授权PC的调试请求
- PC端打开命令行,执行
adb devices,确认能识别到主机设备
无线连接
- 在手机「无线调试」界面,查看并记录手机的IP地址、配对端口、调试端口
- PC端命令行执行:
输入手机上显示的配对码完成配对,再执行:adb pair <手机IP>:<配对端口>
执行adb connect <手机IP>:<调试端口>adb devices确认连接成功
3. 桥接ADB到Virtual Android模拟器
- 打开手机上的Virtual Android模拟器,进入模拟器内部的「设置」→「开发者选项」(同样需连续点击版本号开启),开启「USB调试」
- PC端命令行先进入主机的ADB Shell:
adb shell - 在主机Shell中,查找模拟器的ADB服务端口(通常为5555,若不同需自行确认),执行:
netstat -tulpn | grep adbd - 退出主机Shell,在PC端执行端口转发,将主机的本地端口映射到模拟器的ADB端口:
(这里的5556是PC本地端口,可自行替换未被占用的端口)adb forward tcp:5556 tcp:5555 - 最后连接到模拟器:
adb connect localhost:5556
4. 验证与操作
- 执行
adb devices,若列表中出现新的设备条目,即为Virtual Android模拟器的ADB连接 - 后续操作可指定设备ID执行命令,例如:
# 进入模拟器的Shell adb -s <模拟器设备ID> shell # 向模拟器安装应用 adb -s <模拟器设备ID> install test.apk
常见问题排查
- 若无法找到模拟器的ADB端口,检查Virtual Android的设置是否有「远程调试」「ADB桥接」类开关,确保已开启
- 华为鸿蒙系统若出现权限问题,关闭并重新开启开发者选项,再次授权PC调试权限
- 若端口转发失败,更换未被占用的本地端口重试
内容的提问来源于stack exchange,提问作者Johnson Saji
相关产品推荐
相关产品推荐

