macOS 配置 adb 环境遇到的问题

3,166 阅读2分钟

刚刚入手了新款13''的 Macbook Pro 准备在家里学习和开发使用,安装好了 Android Studio 之后想使用 adb 远程调试,结果就遇到了问题...
先说下系统是目前最新的 macOS Catalina 10.15.4 系统默认的 shell 是 zsh。

执行 adb 命令之后 Terminal 告诉我:

zsh: command not found: adb

不用想肯定是环境的问题了,然后就网上搜答案一般都是:

1. 进入终端,创建 .bash_profile 文件(大概就是配置 shell 环境变量的文件,用户登录之后会被读取一次)
touch .bash_profile
2. 进入文件
open -e .bash_profile

在打开的文件中配置 adb 环境的变量 (可能和我的不一样,找到自己的 adb 的位置)。

export PATH=${PATH}:~/Library/Android/sdk/platform-tools
3. 最后还需要手动更新一下
source .bash_profile

然后随便输入一个 adb 的命令测试试一下比如 adb version 或者 adb devices 有正确的输出就 ok 了。然而在终端中确实可以,但是回到 Android Studio 中的 Terminal 中还是提示找不到 adb 这个命令,而且关掉终端重新打开之后 adb 又不可以使用了...

没办法,继续百度吧,又点开了好多篇文章终于明白了:
zsh 读取的配置文件是 .zshrc ,而 .bash_profile 是 bash 的配置文件,新版本的 macOS 默认的 shell 是 zsh。所以配置到 .bash_profile 之后 zsh 并没有读到 adb 环境变量。之所以好用了是因为 zsh 执行 source .bash_profile 这个命令之后获取到了 adb 的位置。所以重复上面的步骤,创建一个 .zshrc 文件,然后把路径写入就可以了,另一种方式是把 .bash_profile 直接配置到 zsh 中,在 .zshrc 文件中添加source .bash_profile ,这样 zsh 就都会读一遍 .bash_profile 中的配置。这里我选择配置 .zshrc 因为我决定统一使用 zsh 作为 shell 工具。理解了 shell 的配置之后再去解决各种终端的问题就很容易了。

哎,现在得 CSDN 真的是越来越差了,搜点什么问题基本都是复制出来的,点开好几篇文章全是一样的内容。而且还能全部占据百度前几个搜索结果。祝 CSDN 早日凉凉. 之前的简书本来也挺好的,很喜欢用。后来被各种标题党占据了,一起凉凉吧。

使用 macOS 做开发还是遇到不少问题的,慢慢学习吧。