当前位置: 首页 > news >正文

【ubuntu】——wsl中使用windows中的adb

一、引言

在 Windows Subsystem for Linux(WSL)环境下工作时,有时需要使用 Android Debug Bridge(ADB)工具与 Android 设备进行交互。通过特定设置,能够在 WSL 中便捷地调用 Windows 系统中已安装的 ADB,避免在 WSL 中重复安装 ADB 带来的麻烦。本指南将详细介绍在 WSL 中使用 Windows ADB 的具体步骤。

二、前提条件

安装 WSL:确保已在 Windows 系统中成功安装并配置好 WSL。可从 Microsoft Store 下载并安装适合的 Linux 发行版,如 Ubuntu 等。
安装 ADB:在 Windows 系统中安装好 ADB 工具。如果是通过 Android Studio 安装 Android SDK,ADB 会包含在 SDK 的 platform - tools 目录中。默认安装路径通常为 C:\Users\你的用户名\AppData\Local\Android\Sdk\platform - tools 。若不确定 ADB 安装位置,可在资源管理器中搜索 adb.exe 来查找。

三、方法一

  1. windows查找 ADB 路径
    确定 Windows 中 ADB 可执行文件的路径。例如,假设 ADB 安装在 C:\Software\adb\Sdk\platform - tools 目录下。
  2. 设置别名(方法1)
    打开 WSL 终端。
    使用文本编辑器打开 .bashrc 文件,可通过命令 nano ~/.bashrc 进行编辑。
    在文件末尾添加如下行:
    alias adb=“/mnt/c/Software/adb/Sdk/platform - tools/adb.exe”

需将路径替换为实际 ADB 所在路径。保存并关闭文件(在 nano 编辑器中,按 Ctrl + X ,然后按 Y ,最后按 Enter )。
使配置生效,在终端输入 source ~/.bashrc 。

  1. 使用链接文件(方法2),这种方式bash也是能识别的
    在 WSL 中创建两个文件,分别命名为 adb 和 fastboot (若需使用 fastboot )。例如,可使用以下命令创建 adb 文件:
    sudo nano /usr/local/bin/adb

在打开的文件中,输入 Windows 下 ADB 的完整路径,并在末尾加上 $* ,如下所示:
/mnt/c/Software/adb/Sdk/platform-tools/adb.exe $*

保存并关闭文件。为该文件添加可执行权限,使用命令 sudo chmod +x /usr/local/bin/adb 。
若需使用 fastboot ,重复上述步骤创建 fastboot 文件并设置路径和权限。例如:
sudo nano /usr/local/bin/fastboot

文件内容为:
/mnt/c/Software/adb/Sdk/platform-tools/fastboot.exe $*

然后执行 sudo chmod +x /usr/local/bin/fastboot 。

四、测试 ADB 连接

连接 Android 设备:通过 USB 线将 Android 设备连接到电脑,并在设备上开启 USB 调试模式。
在 WSL 终端中输入 adb devices 。若 ADB 配置成功,应能看到已连接的 Android 设备列表。若未显示设备,可尝试重新插拔 USB 线,或在设备上确认 USB 调试模式已正确开启并允许电脑连接。

http://www.dtcms.com/a/67376.html

相关文章:

  • 深度学习项目--基于DenseNet网络的“乳腺癌图像识别”,准确率90%+,pytorch复现
  • Spring Boot 3.3.4 升级导致 Logback 之前回滚策略配置不兼容问题解决
  • Spring Boot(十六):使用 Jenkins 部署 Spring Boot
  • 51单片机的keil c51软件安装教程
  • 鸿蒙开发-一多开发之媒体查询功能
  • [论文阅读]Demystifying Prompts in Language Models via Perplexity Estimation
  • Go语言 vs Java语言:核心差异与适用场景解析
  • MySQL 里的“锁”:保护数据的门卫
  • harbor v2.12.2 使用https公网访问
  • Linux中grep、sed和awk常见用法总结
  • OpenCV之颜色空间转换
  • 基于Vue3的流程图绘制库
  • (全)2024下半年真题 系统架构设计师 综合知识 答案解析01
  • 【软考网工-实践篇】NAT网络地址转换协议
  • 计算机三级网络技术知识汇总【9】
  • 开源工具利器:Mermaid助力知识图谱可视化与分享
  • 获取golang变量的类型
  • Figma的汉化
  • 【音视频开发】第二章 FFmpeg 开发环境
  • Unity制作的微信小游戏有关于多个游戏道具是否要对应多个激励视频广告
  • 银行卡归属地-BIN号与发卡行识别的实现逻辑
  • Leetcode7-整数反转
  • 使用AI一步一步实现若依前端(14)
  • git无法提交解决方案--! [rejected] master -> master (non-fast-forward)
  • 【亲测有用】数据集成平台能力演示(支持国产数据库DaMeng与KingBase)
  • 解锁下一代开发范式:IntelliJ Idea AI插件全景实战与未来展望
  • element-ui layout 组件源码分享
  • ACL初级总结
  • R+VIC模型融合实践技术应用及未来气候变化模型预测
  • Uniapp当中的scroll-view滚动条不出现或者触底刷新事件不触发