当我尝试在Mac OS X上运行Android Emulator时,我收到"Command Not Found"

Keb*_*man 29 macos shell android emulation

当我使用Mac OS X终端导航到我的Android模拟器并输入文件夹时emulator,我得到:

没有找到指令

这是发生的事情:

$ emulator
-bash: emulator: command not found
Run Code Online (Sandbox Code Playgroud)

我如何让它工作?

egg*_*yal 44

当前目录中通常不包含在$PATH*nix的操作系统如OS X; 要在当前目录中执行程序,在它前面加上当前目录的路径(.):

$ ./emulator
Run Code Online (Sandbox Code Playgroud)

  • `ln -s ~/Library/Android/sdk/tools/emulator /usr/local/bin/emulator` (6认同)
  • @blackfyre如果你在mac上,试试这个目录:`/ Users/<user>/Library/Android/sdk/tools` (4认同)
  • 正确的答案是:编辑“/etc/paths”文件将“/Users/myusername/Library/Android/sdk/emulator”目录添加到“PATH”环境变量中。然后模拟器命令将在任何地方工作,包括使用构建工具,如预期的那样。 (3认同)

xgq*_*rms 40

解决方案

脚步

  1. 创建一个符号链接emulator
# soft link
$ ln -s ~/Library/Android/sdk/tools/emulator /usr/local/bin/emulator

Run Code Online (Sandbox Code Playgroud)
  1. 调用命令

# check all avd
$ emulator -list-avds

$ emulator @avd_name
# OR
$ emulator -avd avd_name


Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

2.系统环境

  1. 使用 vim/vscode 编辑环境
# zsh
$ vim  ~/.zshrc
# OR
$ code  ~/.zshrc


Run Code Online (Sandbox Code Playgroud)
  1. 将以下行添加到文件.zshrc
# export ANDROID_SDK_ROOT=/Users/xgqfrms/Library/Android/sdk

export ANDROID_SDK_ROOT=~/Library/Android/sdk
export ANDROID_HOME=~/Library/Android/sdk
export ANDROID_AVD_HOME=~/.android/avd


Run Code Online (Sandbox Code Playgroud)
  1. 更新配置
# export ANDROID_SDK_ROOT=/Users/xgqfrms/Library/Android/sdk

export ANDROID_SDK_ROOT=~/Library/Android/sdk
export ANDROID_HOME=~/Library/Android/sdk
export ANDROID_AVD_HOME=~/.android/avd


Run Code Online (Sandbox Code Playgroud)

参考文献

https://developer.android.com/studio/run/emulator-commandline


Vla*_*kov 24

可以使用Android Studio https://developer.android.com/studio/run/managing-avds.html添加模拟器

要启动模拟器: ~/Library/Android/sdk/tools/emulator -avd Nexus_5X_API_23

相关问题:如何从命令行启动Android模拟器?


小智 18

这 3 个命令在 VS Code Terminal (Mac Book Pro M1) 上适用于我

  1. echo 'export PATH=$PATH:~/Library/Android/sdk/emulator/' >> ~/.bash_profile
  2. source ~/.bash_profile
  3. emulator -list-avds


小智 5

通常我从终端使用:

./Library/Android/sdk/emulator/emulator *some action*
Run Code Online (Sandbox Code Playgroud)