【WSL 中使用adb】

在安装完WSL后执行adbdevice报错找不到adb,可以通过在WSL中查找adb.exe的Windows路径,然后编辑.bashrc文件,将adb命令桥接到Windows的adb.exe,通过export和alias设置,使得WSL可以识别并使用Windows的adb。

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

安装完WSL后,我们执行adb device会报找不到adb:

1

我们可以通过如下方法,让WSL使用Windows平台的adb命令。

1. 查找adb.exe的路径

在WSL中执行下面命令来查找adb.exe在Windows平台的安装路径:

which adb.exe

2

2. 为adb命令添加桥接

vi ~/.bashrc 在末尾添加如下

# Android Debug Bridge
export PATH=$PATH:/mnt/d/tools/platform-tools_r32.0.0-windows/platform-tools/
alias adb='adb.exe'

如下图:

3

保存退出后,执行

source ~/.bashrc

此时,就能识别adb了:

4

### 配置环境 为了在 VSCode 中通过 WSL2 使用 ADB 进行 Android 调试,需要确保几个组件已经安装并正确配置: - 安装适用于 Windows 的 WSL2 和 Ubuntu 或其他 Linux 发行版。 - 在 WSL2 上安装 ADB 工具。 #### 设置 ADB 环境变量 为了让 ADB 命令可以在任何位置执行,在 `.bashrc` 文件中添加 ABD 可执行文件路径到 `PATH` 环境变量中。通常情况下,SDK 平台工具位于 `$HOME/Android/Sdk/platform-tools` 下[^1]。 ```shell echo 'export PATH=$PATH:$HOME/Android/Sdk/platform-tools' >> ~/.bashrc && source ~/.bashrc ``` ### 启动设备检测 确认 USB 设备连接正常,并允许 USB 调试模式。接着,在 WSL2 终端输入如下命令来验证是否能识别已连接的 Android 设备: ```shell adb devices ``` 该命令应当返回一系列在线状态下的设备列表[^2]。 ### Visual Studio Code 插件配置 安装必要的扩展插件以增强开发体验,比如 "Remote - WSL" 和 "Android Debug Bridge (ADB)" 插件。这些插件可以帮助更方便地管理远程会话以及与移动应用交互。 对于 C/C++ 开发者来说,还需要安装 C/C++ 扩展包以便更好地支持语法高亮、智能感知等功能[^3]。 ### 创建 launch.json 文件用于调试 创建或编辑项目根目录下的 `.vscode/launch.json` 文件,定义启动配置项。下面是一个简单的例子,它指定了目标应用程序的位置和附加参数: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Attach to logd", "type": "cppdbg", "request": "attach", "program": "/system/bin/logd", "MIMode": "gdb", "miDebuggerPath": "${workspaceFolder}/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "pipeTransport": { "pipeProgram": "wslpath -a -u $(which adb)", "pipeArgs": ["-s", "<device_id>", "forward", "tcp:5039", "localabstract:debug_socket"], "debuggerPath": "/data/local/tmp/gdbserver" }, "env": {}, "sourceFileMap": { "/proc/self/cwd": "${workspaceRoot}" } } ] } ``` 注意替换 `<device_id>` 为实际设备 ID,并调整 `miDebuggerPath` 到适当版本的 GDB 路径下。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值