Android 无法从命令行启动emulator

Android 无法从命令行启动emulator,android,android-emulator,android-sdk-manager,avd-manager,Android,Android Emulator,Android Sdk Manager,Avd Manager,我正在尝试运行以下shell脚本: #!/usr/bin/env bash sdkmanager "emulator" "system-images;android-28;google_apis_playstore;x86_64" echo no | avdmanager create avd -n "Android" -k "system-images;android-28;google_apis_playstore;x8

我正在尝试运行以下shell脚本:

#!/usr/bin/env bash

sdkmanager "emulator" "system-images;android-28;google_apis_playstore;x86_64"
echo no | avdmanager create avd -n "Android" -k "system-images;android-28;google_apis_playstore;x86_64" --device 'Nexus 6P'
$ANDROID_HOME/tools/emulator -avd Android -no-audio -no-boot-anim -no-snapshot -timezone Asia/Phnom_penh

我已经将ANDROID_HOME、ANDROID_AVD_HOME添加到我的路径中(注意:我正在使用macos和zsh),并且我已经获取了zshrc文件,还重新启动了终端,但不断出现以下错误:

./start_emulator.sh:未找到第3行:sdkmanager:命令

./start_emulator.sh:第4行:找不到avdmanager:命令

恐慌:未知的AVD名称[ANDROID],使用-list AVD查看有效列表。ANDROID_AVD_主页 已定义,但$Android\u AVD\u HOME/.Android/AVD中没有文件Android.ini(注意: 目录的搜索顺序为$ANDROID_AVD_HOME, $ANDROID\u SDK\u HOME/avd和$HOME/.ANDROID/avd)


将shell脚本更改为以下将执行以下操作:

 #!/bin/zsh

cd $ANDROID_HOME/tools/bin
./sdkmanager "emulator" "system-images;android-28;google_apis_playstore;x86_64"

echo no | ./avdmanager create avd -n "Android" -k "system-images;android-28;google_apis_playstore;x86_64" --device 'Nexus 6P' 

$ANDROID_HOME/tools/emulator -avd Android -no-audio-no-boot-anim -no-snapshot -timezone Asia/Phnom_penh

单独运行命令(移动到文件夹后)似乎也可以。不确定这是否是权限问题。

您在哪里定义了PATH变量?您是否在特定于shell的配置文件中定义了?这可能也是因为您已将脚本定义为在
bash
中运行,而不是在脚本的第一行中看到的默认
zsh
shell,并且您可能只在zsh配置上配置了PATH变量。但是我使用zsh作为默认shell(因此我只将其添加到我的zshrc文件中),我还需要将它添加到bashrc文件吗?这里的解决方案是更改用于运行脚本的shell。有关shebang是什么的更多信息,请参阅本指南:(在本例中,只需将
bash
更改为
zsh
,您就可以开始了!)将其更改为#后,错误仍然存在/bin/zsh。此外,我还得到了一个错误:断开的AVD系统路径。但正如我在最初的评论中提到的,您在哪里定义了路径变量,如何定义它,以及其他环境变量?