我使用 Mac,从终端进行 Android 开发。我已经成功创建了HelloWorld项目,现在我正在尝试从命令行在 Android 模拟器中运行它。哪个命令可以为我的 HelloWorld 项目运行模拟器?
我已将 Android 工具和平台工具添加到 PATH 环境变量中。
编辑:
我如何告诉模拟器在命令行下运行我的 HelloWorld 项目?我已经使用 ant 编译了该项目。
我使用 Mac,从终端进行 Android 开发。我已经成功创建了HelloWorld项目,现在我正在尝试从命令行在 Android 模拟器中运行它。哪个命令可以为我的 HelloWorld 项目运行模拟器?
我已将 Android 工具和平台工具添加到 PATH 环境变量中。
编辑:
我如何告诉模拟器在命令行下运行我的 HelloWorld 项目?我已经使用 ant 编译了该项目。
android create avd -n <name> -t <targetID>
,其中targetID是您需要的API级别。如果您可以使用GUI,请键入 android avd
,它将启动管理器,在那里您可以执行相同的操作。您可以阅读更多关于通过GUI管理AVD和通过命令行管理AVD的信息。emulator -avd <name>
或之前启动的GUI运行AVD。等待模拟器完全加载,这需要一些时间。您可以在此处阅读有关其他选项的信息。install
目标即可。但是,您也可以使用命令adb install <path-to-your-APK>
手动安装应用。adb shell am start -a android.intent.action.MAIN -n <package>/<activity class>
。例如:adb shell am start -a android.intent.action.MAIN -n org.sample.helloworld/org.sample.helloworld.HelloWorld
。正如评论者建议的那样,您还可以将上述行中的org.sample.helloworld.HelloWorld
替换为.HelloWorld
,它也能正常工作。adb devices
命令检查设备的当前状态。 - Malcolmadb devices
上没有任何显示,请通过以下方式重启adb-server:adb kill-server; adb start-server
。 - evandrixandroid
命令的功能,这真是太遗憾了。所有这些GUI Android Studio的东西都让我想起了糟糕的Visual Studio体验,而且相似的名称也没有帮助改善情况。 - trysis列出所有模拟器:
emulator -list-avds
使用 -avd
标志之一运行列出的模拟器:
emulator -avd name-of-your-emulator
模拟器可执行文件的位置在:
${ANDROID_SDK}/tools/emulator
或者,对于更新的SDK,请尝试:
cd ${ANDROID_HOME}/emulator
emulator -avd name-of-your-emulator
cd
命令进入 $ANDROID_SDK/tools 文件夹,否则它将无法正常工作。 - shimataiemulator
命令,为什么不创建一个别名:使用命令 nano ~/.bashrc
打开文件并添加 alias emulator='$ANDROID_HOME/tools/emulator'
,保存后执行 . ~/bashrc
即可。请将 ANDROID_HOME
替换为正确的变量或 Android 文件夹的静态路径。 - IsmailC:\Users\<YourUserName>\AppData\Local\Android\Sdk\tools> .\emulator.exe -avd Pixel_2_API_21
- NM Naufaldocd ~/Library/Android/sdk/emulator
或者针对Windows
:
cd %userProfile%\AppData\Local\Android\sdk\emulator
./emulator -avd {AVD_NAME}
./emulator -list-avds
~/Android/Sdk/emulator
。 - Tyler Collier在这里补充一点,每当你看到“错误:设备离线”的提示时,意味着由于仿真器启动所需的时间过长,与仿真器和adb桥接的连接已经断开。
此时,不要重新启动仿真器,而是尝试以下两个命令,以停止并重新启动adb桥接。
adb kill-server
adb start-server
这里您可以查看通过命令行执行此命令的选项:
emulator -avd avd_name [-option [value]] ... [-qemu args]
emulator -avd ICS_ARM -wipe-data -no-boot-anim -cpu-delay 0
-cpu-delay
现已被弃用。 - HoseinGhanbariMac with zsh 操作指南:
打开终端窗口(CTRL+ALT+T)
运行命令 nano ~/.zshrc
来编辑你的个人资料
在打开的文件中添加以下行:
export ANDROID_SDK_HOME="~/Library/Android/Sdk"
alias emulator="$ANDROID_SDK_HOME/emulator/emulator"
保存文件 (CTRL+O, CTRL+X)
通过运行命令 source ~/.zshrc
或者直接注销并重新登录来启用配置文件。
测试是否成功,可以使用以下命令:
emulator -help
或 emulator -list-avds
来在终端中显示模拟器,并使用以下命令来运行 Android 模拟器:
emulator -avd <name>
注意:对于 bash,只需将 .zshrc 替换为 .bashrc 即可。
如果你严格地想要通过命令行来运行模拟器,在OSX中试试这个。
"/Applications/Android Studio.app/sdk/tools/emulator" -avd <NAMEOFDEVICE> -netspeed full -netdelay none
你可以通过在 .bash_profile 中添加别名,并将其发送到后台作业来使其更简单。
alias android='/Applications/Android\ Studio.app/sdk/tools/emulator <NAMEOFDEVICE> -netspeed full -netdelay none &'
告知Bash这些变化。
source ~/.bash_profile
NAMEOFDEVICE
。使用emulator -list-avds
命令获取系统中已有的AVD列表。 - nabncd ~/AppData/Local/Android/sdk/emulator
./emulator -list-avds
并记下模拟器的名称。例如MY_EMULATOR
。打开记事本并添加这两行内容(插入您模拟器的名称而不是MY_EMULATOR
):
cd ~/AppData/Local/Android/sdk/emulator; ./emulator -avd MY_EMULATOR
将文件保存到方便的地方并将其命名为myfile.sh。您可以根据需要更改“myfile”,但需要.sh扩展名。
chmod +x myfile.sh
。请记住将您的文件名替换为myfile。就这些了!从现在开始,每当您需要启动该模拟器时,只需找到您的myfile.sh并双击它,然后等待Android模拟器启动即可!
打开命令提示符并进入<android-Home>\sdk\tools>
,输入emulator -avd <AVD_NAME>
这里的"emulator"
是用于打开Android虚拟设备的命令。
avdmanager
创建并使用emulator
启动。 - jchook