You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置.zshrc后仍提示zsh: command not found: adb的问题求助

解决WSL zsh中adb命令找不到的问题

核心原因分析

你遇到的问题本质是WSL环境下调用Windows可执行文件时,默认不会自动识别.exe后缀,同时路径配置的相对写法存在潜在可靠性问题。

具体修复步骤

1. 替换为绝对路径配置ANDROID_HOME

你当前使用的$HOME/../../mnt/c/...相对路径容易因用户目录结构变化出错,直接改用WSL绝对路径更稳妥:
打开.zshrc文件,替换原有配置为:

export ANDROID_HOME="/mnt/c/Users/username/AppData/Local/Android/Sdk"
export PATH="$ANDROID_HOME/platform-tools:$PATH"
export PATH="$ANDROID_HOME/tools:$PATH"
export PATH="$ANDROID_HOME/tools/bin:$PATH"

注意将username替换为你实际的Windows用户名。

2. 让zsh自动识别.exe后缀

在.zshrc末尾添加一行配置,让zsh自动匹配Windows可执行文件的后缀:

export PATHEXT="$PATHEXT:.EXE:.COM:.BAT"

如果仅需针对adb解决问题,也可以直接添加别名:

alias adb='adb.exe'

前者更通用,适合所有Windows端命令工具。

3. 验证配置生效

执行以下命令使配置立即生效:

source ~/.zshrc

然后依次验证:

  • 检查ANDROID_HOME路径是否正确:echo $ANDROID_HOME,输出应为/mnt/c/Users/username/AppData/Local/Android/Sdk
  • 检查PATH是否包含platform-tools目录:echo $PATH | grep platform-tools,能看到对应路径即可
  • 直接运行adb,此时应该可以正常调用

4. 额外检查项

  • 打开Android Studio的「SDK Manager」,确认SDK路径和你配置的ANDROID_HOME完全一致
  • 如果配置后仍无效,重启终端再试,部分场景下source命令的生效可能存在延迟

内容的提问来源于stack exchange,提问作者Alexander Boyko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 20:33:18