将usb连接到 Linux容器,通过ADB连接到Docker容器中的USB Android设备

博主尝试在Docker容器中通过--privileged标志和挂载USB设备(/dev/bus/usb)来访问Android手机,但执行ADB设备命令时并未显示手机。虽然lsusb在容器内可以看到设备(Samsung GT-I9300),但在主机上ADB能识别到该设备。问题可能是Docker容器与USB设备的交互存在障碍。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我创建了一个包含Android SDK的Docker镜像,并试图在运行此图像的容器中公开我的Android手机.所以我使用了–privileged标志并安装了USB设备,如下所示:

$docker run --privileged -v /dev/bus/usb:/dev/bus/usb -d -P my-android:0.0.1

但是,当我运行ADB设备时,它没有显示USB设备:

ubuntu@d56b666be455:~/Android/Sdk/platform-tools$./adb devices

* daemon not running. starting it now on port 5037 *

* daemon started successfully *

List of devices attached

ubuntu@d56b666be455:~/Android/Sdk/platform-tools$

容器内的lsusb列出了设备:

ubuntu@d56b666be455:~$lsusb

...

Bus 002 Device 017: ID 04e8:6866 Samsung Electronics Co., Ltd GT-I9300 Phone [Galaxy S III] (debugging mode)

但是,该设备在主机上可见:

? ./adb devices

List of devices attached

4d11abcd65b74045 device

主机操作系统

$uname -a

Linux ananya 3.16.0-33-generic #44~14.04.1-Ubuntu SMP Fri Mar 13 10:33:29 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Docker版本

$docker --version

Docker version 1.5.0, build a8a31ef

可能是什么问题?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值