【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.mzph.cn/web/72188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Centos离线安装gcc

文章目录 Centos离线安装gcc1. gcc是什么?2. gcc下载地址3. gcc的安装4. 安装结果验证 Centos离线安装gcc 1. gcc是什么? GCC(GNU Compiler Collection)是 GNU 项目下的开源编译器套件,主要用于将 C、C 等编程语言的源…

JAVA中的多态性以及它在实际编程中的作用

JAVA中的多态性以及它在实际编程中的作用? 在Java中,多态性是指一个对象可以具有多种形态。它主要体现在两个方面:编译时多态和运行时多态。 1.编译时多态 编译时多态通过方法重载(Overloading)来实现。方法重载是指…

NetLink内核套接字案例分析

一、基础知识 Netlink 是 Linux 系统中一种内核与用户空间通信的高效机制,而 Netlink 消息是这种通信的核心载体。它允许用户态程序(如网络配置工具、监控工具)与内核子系统(如网络协议栈、设备驱动)交换数据&#xff…

批量压缩与优化 Excel 文档,减少 Excel 文档大小

当我们在 Excel 文档中插入图片资源的时候,如果我们插入的是原图,可能会导致 Excel 变得非常的大。这非常不利于我们传输或者共享。那么当我们的 Excel 文件非常大的时候,我们就需要对文档做一些压缩或者优化的处理。那有没有什么方法可以实现…

基于深度学习的多模态人脸情绪识别研究与实现(视频+图像+语音)

这是一个结合图像和音频的情绪识别系统,从架构、数据准备、模型实现、训练等。包括数据收集、预处理、模型训练、融合方法、部署优化等全流程。确定完整系统的组成部分:数据收集与处理、模型设计与训练、多模态融合、系统集成、部署优化、用户界面等。详…

保姆级离线TiDB V8+解释

以前学习的时候还是3版本,如今已经是8版本了 https://cn.pingcap.com/product-community/?_gl1ujh2l9_gcl_auMTI3MTI3NTM3NC4xNzM5MjU3ODE2_gaMTYwNzE2NTI4OC4xNzMzOTA1MjUz_ga_3JVXJ41175MTc0MTk1NTc1OC4xMS4xLjE3NDE5NTU3NjIuNTYuMC41NDk4MTMxNTM._ga_CPG2VW1Y4…

spark实验2

一.实验题目 实验所需要求: centos7虚拟机 pyspark spark python3 hadoop分布式 统计历届春晚的节目数目 统计各个类型节目的数量,显示前10名 统计相声类节目历年的数目。 查询每个演员在春晚上表演节目的数量。 统计每年各类节目的数量&#xff0…

学习文章:Spring Boot 中如何使用 `@Async` 实现异步处理

文章目录 学习文章:Spring Boot 中如何使用 Async 实现异步处理 一、什么是 Async?优点: 二、Spring Boot 中启用 Async1. 启用异步支持2. 配置线程池(可选)3. 使用 Async 注解4. 调用异步方法 三、Async 的进阶用法1.…

Manus:成为AI Agent领域的标杆

一、引言 官网:Manus 随着人工智能技术的飞速发展,AI Agent(智能体)作为人工智能领域的重要分支,正逐渐从概念走向现实,并在各行各业展现出巨大的应用潜力。在众多AI Agent产品中,Manus以其独…

Git Fast-forward 合并详解:原理、场景与最佳实践

在使用 Git 进行团队协作时,我们经常需要合并分支。合并方式有很多种,其中 Fast-forward(快速合并) 是一种最简单且无冲突的合并方式。本文将详细介绍 Fast-forward 的原理、适用场景、常见问题及最佳实践。 一、Fast-forward 合并…

命令行重启Ubuntu软件

我是用Todesk远程桌面,如果卡死的时候,只能通过ssh连接命令行。于是,就有了如标题所示的需求。 首先,我们看一下todesk在系统里叫什么名字: systemctl list-unit-files | grep -i todesk看到发现是"todeskd.serv…

算法每日一练 (11)

💢欢迎来到张胤尘的技术站 💥技术如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥 文章目录 算法每日一练 (11)全排列题目描述解题思路解题代码c/c…

《Spring日志整合与注入技术:从入门到精通》

1.Spring与日志框架的整合 1.Spring与日志框架进行整合,日志框架就可以在控制台中,输出Spring框架运行过程中的一些重要的信息。 好处:方便了解Spring框架的运行过程,利于程序的调试。 Spring如何整合日志框架 Spring5.x整合log4j…

《SQL性能优化指南:新手如何写出高效的数据库查询

新手程序员如何用三个月成为SQL高手?万字自学指南带你弯道超车 在数据为王的时代,掌握SQL已成为职场新人的必修课。你可能不知道,仅用三个月系统学习,一个零基础的小白就能完成从数据库萌新到SQL达人的蜕变。去年刚毕业的小王就是…

【Unity】在项目中使用VisualScripting

1. 在packagemanager添加插件 2. 在设置中进行初始化。 Edit > Project Settings > Visual Scripting Initialize Visual Scripting You must select Initialize Visual Scripting the first time you use Visual Scripting in a project. Initialize Visual Scripting …

JConsole 在 Linux 上的使用

JConsole 在 Linux 上的使用指南 1. 启动 JConsole 远程监控 Linux 服务器上的 JVM 进程 1.1 修改 JMX 配置&#xff0c;允许远程访问 在 Linux 服务器 启动 Java 应用时&#xff0c;需要加上 -Djava.rmi.server.hostname<服务器IP>&#xff0c;完整的启动参数如下&am…

个人记录,Unity资源解压和管理插件

就是经典的两个AssetStudio 和 Ripper 没有什么干货&#xff0c;就是记录一下&#xff0c;内容没有很详细 AssetStudio 说错了&#xff0c;AssetStudio比较出名&#xff08;曾经&#xff09;&#xff0c;但好像堕落了 是&#xff0c;AssetBundlExtractor 这个工具有个好处就…

编译skia

1.准备工具 (1)vs2019,到微软官方下载下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux (2)ninja,下载地址:Releases ninja-build/ninja GitHub (3)gn,下载地址:https://chrome-infra-packages.appspot.com/p/gn/gn/windows-amd64 (4)skia,下载地址:git …

vue 知识点整理

1.data为什么是一个函数而不是对象 维度对象形式函数形式数据隔离性所有实例共享同一对象&#xff0c;导致数据污染每个实例拥有独立数据副本复用安全性不适用于可复用组件支持组件安全复用语言机制引用传递引发副作用函数返回值实现作用域隔离&#xff08;闭包&#xff09;框…

DeepSeek-Open WebUI部署

1.DeepSeek部署-Win版本 2.DeepSeek部署-Linux版本 3.DeepSeek部署-一键部署(Linux版本) 4.DeepSeek部署-进阶版本(LinuxGPU) 5.DeepSeek部署-基于vLLM部署 前面部署了vLLM版本以后&#xff0c;访问它比较麻烦。如何才能更好的实现访问呢&#xff0c;这个就是我们今天要讲的…