关于WSL以及docker连接adb的坑

这篇具有很好参考价值的文章主要介绍了关于WSL以及docker连接adb的坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

结论

  1. WSL可以连接到adb,需要和主机保持一致的adb型号。
  2. 主机是windows以及macOS的docker没法直接连接到adb设备,只有主机为Linux才可以。其他平台只能通过TCP网络协议。

具体过程

关于WSL连接adb设备

windows安装adb工具(安装可以去官网下载最新的工具包)后,在搜索栏里,搜索命令行工具,然后选择用管理员模式打开才能adb devices查看到设备。

如果上面windows可以查看到adb的设备,但是wsl查看不到,这是因为wsl的adb版本要求和windows一样才可以!可以在windows安装adb的当天,也给Linux安装最新的版本,这样可以保证版本完全一样,不会因为各种小版本问题导致用不了。具体命令:

cd ~
mkdir software  # 存放路径自己设置
cd software
wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip
unzip ./platform-tools-latest-linux.zip
echo "alias adb='~/softwares/platform-tools/adb'" >> ~/.zsh_aliases && source ~/.zsh_aliases  # 修改配置文件,如果是bash,要改成.bash_aliases
echo "alias fastboot='~/softwares/platform-tools/fastboot'" >> ~/.zsh_aliases && source 

~/.zsh_aliases # 修改配置文件,如果是bash,要改成.bash_aliases

也可以下载指定版本

wget https://dl.google.com/android/repository/platform-tools_r30.0.4-linux.zip && unzip platform-tools_r30.0.4-linux.zip

关于docker连接adb设备

  • window打开docker,尝试了很多方法都没法adb devices到设备,lsusb也是空的。网上各种方法,比如去adb kill-server主机的adb之类的,都没有用。
    使用的命令是:
`docker run -t -i --privileged -v /dev/bus/usb:/dev/bus/usb -v /local_path:/docker_test_path ubuntu_rknn:20.04` /bin/zsh  #这里zsh可以换成bash

尝试用macos的docker,然后发现,也不行!!
感觉问题都是因为-v /dev/bus/usb:/dev/bus/usb这个命令并不会生效。网上其他回答说这个只针对本机也是Linux的情况生效!难怪windows和Mac都没法找到adb设备。

  • 目前尝试下来,对于windows和macOS中的Linux docker,要想找到adb devices,可用的方法应该只有个用adb TCP的方法,也就是通过WI-FI网络来连接。参考网站来自docker staff的回答:

“Unfortunately, Docker for Mac does not support USB device pass-through at this time. Please see “Can I pass-through a USB device to a container?” at https://docs.docker.com/docker-for-mac/faqs/#/can-i-pass-through-a-usb-device-to-a-container 738. The recommended solution is to continue using Docker Toolbox if you require this feature. Sorry for the inconvenience.”

从上面给出的官方网站FAQ可以看到:

“Can I pass through a USB device to a container?
Unfortunately, it is not possible to pass through a USB device (or a serial port) to a container as it requires support at the hypervisor level.”文章来源地址https://www.toymoban.com/news/detail-648016.html

到了这里,关于关于WSL以及docker连接adb的坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 容器中使用docker build提示docker: not found所遇到的坑(巨坑)

    例如在docker启动的jenkins中编写脚本的时候,docker build报错提示,docker: not found 提示:解决办法就是把宿主机的docker命令传过去 首先看一下我的启动命令,容器开启后进入容器输入docker build提示找不到docker 命令 修改docker版本,之后无压力启动

    2024年02月13日
    浏览(40)
  • docker安装mysql步骤以及踩的坑

    docker 安装mysql8 不废话,上命令 坑 1. docker权限不足 docker 没有足够的权限访问文件,只需要在docker run上加上 --privileged问题即可解决 参考链接 2. 进入mysql服务Access Denied

    2024年02月16日
    浏览(42)
  • Adb安装、连接安卓手机以及一些常用命令

    今天觉得很好玩,哈哈哈。 直接用的安卓真机,使劲造哈哈哈哈。 1、下载Adb (1)下载sdk,傻瓜式安装,下一步就行! (2)配置环境变量: 此电脑–右击属性–高级系统设置–环境变量 在系统变量 Path 添加platform-tools和tools路径 (3)检验 win+r ,输入cmd打开控制台,输入adb version如

    2024年02月09日
    浏览(91)
  • 【已解决】Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题

    很多同学拉取镜像使用一段时间后发现 C 盘快满了,把之前用过的镜像和容器删除,发现 WSL 挂载目录的虚拟磁盘大小没有变化,非常的奇怪。 其实,不同于 WSL1, WSL2 本质上是虚拟机 ,所以 Windows 会自动创建 vhdx 后缀的虚拟磁盘文件作为存储。这个 vhdx 后缀的虚拟磁盘文件

    2024年02月16日
    浏览(95)
  • windows wsl2 docker+k8s+cuda容器无法启动问题解决

    docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running hook #1: error running hook: exit status 1, stdout: , stderr: Auto-detected mode as \\\'legacy\\\' nvidia-container-cli: mount error: file creation failed: /var/lib/docker/overl

    2024年02月13日
    浏览(44)
  • 关于win11 debian wsl 子系统安装启动docker一直starting,无法启动

    首先我先说明,我的步骤都是按照官网步骤来的 通过官网的操作步骤 通过测试命令 得到下面的命令,我们通过启动命令 执行结果如下图 也就是说无法启动,一直显示在启动中 遇到这种情况,官网也无从得知,但是这个时候,我们可以通过docker 启动日志查看具体报错 通过

    2024年02月14日
    浏览(64)
  • 【2023最新版】Win11: WSL(Ubuntu22.04)使用docker远程容器教程(Windows的Docker Desktop下载安装、迁移到非系统盘、配置国内镜像源、设置 WSL2)

    目录 一、准备工作 1. 安装WSL(适用于 Linux 的 Windows 子系统) 2. docker简介——来源chatGPT 二、Windows安装 Docker Desktop 1. 官网链接 2. 安装过程 3. 迁移到非系统盘 4. 配置国内镜像源 国内镜像 方法1——通过Docker-Desktop配置 方法2——找打daemon.json文件进行配置 三、在适用于 Wind

    2024年02月12日
    浏览(84)
  • 【docker - 安装】windows 10 专业版 安装docker,以及 WSL kernel version too low 解决方案

    一、安装 WSL 1. 执行 2. 重启计算机  二、下载 docker 三、安装 docker 四、问题 Stage 1:打开 powershell,并执行 Stage 2:下载Linux内核更新包,并安装 Stage 3:将 WSL 2 设置为默认版本 Stage 4:安装所选的 Linux 分发  作用:在 Windows 上同时访问 Windows 和 Linux          通过适用于

    2024年02月04日
    浏览(63)
  • 基于Docker的深度学习环境NVIDIA和CUDA部署以及WSL和linux镜像问题

    docker的介绍网上有很多,对于深度学习的认来讲,docker的好处就是直接把环境分享给他人,他人不需要再配置环境了。 比如我有一个目标检测的项目,我想分享给朋友,那么他首先需要在自己的电脑上配置好显卡驱动、CUDA、CuDNN,在拿到我的项目后,还需要安装各种依赖库,

    2024年02月05日
    浏览(44)
  • 【Docker 那些事儿】关于容器底层技术的奥秘

    上一篇文章讲了 Docker 的基本架构和 Namespace 隔离机制:【Docker 那些事儿】关于Namespace隔离机制的奥秘   本篇文章将继续承接上一篇,讲讲 Cgroup 资源控制和容器底层技术原理 在日常工作中,可能需要限制某个或者某些进程的资源分配,于是就出现了 Cgroups 这个概念。 Cgrou

    2024年02月03日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包