如何从命令行启动Android模拟器?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (10)
  • 关注 (0)
  • 查看 (62)

我在Mac上,在终端上做Android开发。我已经成功地创建了Helloworld项目,现在我正在尝试从Android模拟器中的命令行运行它。有没有命令可以运行我的HelloWorld项目的模拟器?

我已经有了Android工具和平台工具。

注:

如何告诉模拟器从命令行运行HelloWorld项目?我已经用ant建造了这个项目。

提问于
用户回答回答于

假设你已经构建了你的项目,只需要启动它,但是你没有创建任何AVDS,而且所有操作都必须使用命令行。你可以这样做。

  1. 创建一个新的虚拟设备(AVD)。如果必须使用命令行来创建AVD,则可以调用android create avd -n <name> -t <targetID>其中Target ID是你需要的API级别。如果你可以使用GUI,只需输入android avd它将启动
  2. 使用命令运行AVDemulator -avd <name>或者通过以前发布的GUI。等待模拟器完全加载,这需要一些时间。
  3. 现在,你必须将应用程序安装到你的AVD。通常在开发过程中,你只需使用与构建项目相同的Ant脚本,只需选择install目标。但是,可以使用命令手动安装应用程序。adb install <path-to-your-APK>...
  4. 现在切换到模拟器,并启动你的应用程序。你可以使用以下命令: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它也会起作用的。
用户回答回答于

(Linux)在你的终端复制和粘贴,并更改三个字段的蓝色

/home/YouUser/Folder/adt-bundle-linux-x86_64-20140702/sdk/tools/emulator64-x86 -avd Android5.1.1

YouUser = user of session in linux
Folder = path of folfer
Android5.1.1 = You version of android in the emulator,for example (Android4.4.2)

你可以在文件夹home CD/home/youuser/中查看模拟器。Android/AVD/

用户回答回答于

打开命令提示符并转到<android-Home>\sdk\tools>emulator -avd <AVD_NAME>

这儿的"emulator"是用来打开Android虚拟设备...

用户回答回答于

你可以参考一些选项来模拟个性化程序。

用户回答回答于

打开CMD

  1. 打开命令提示符
  2. 输入下面的路径

C:\adt-bundle-windows-x86_64-20140702\sdk\tools

  1. 写入 ‘ emulator -avd AdilVD’ 命令

emulator -avd AdilVD

用户回答回答于

如果你尝试从命令行运行模拟器,那么在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
用户回答回答于

我认为可以这样:

cd ~/Library/Android/sdk/tools

直接运行某一AVD:

./emulator -avd {AVD_NAME}

要列出你的AVDS使用情况:

./emulator -list-avds
用户回答回答于

你可以通过执行此命令:

emulator -avd avd_name [-option [value]] ... [-qemu args]

例如:

emulator -avd ICS_ARM -wipe-data -no-boot-anim -cpu-delay 0
用户回答回答于

在这里添加一下,每当你收到“错误: 设备脱机”时,就意味着由于模拟器启动所花费的时间,与模拟器连接已经中断。

此时不要重新启动模拟器,使用下面命令进程重启模拟器

adb kill-serve

adb start-server

用户回答回答于

列出所有模拟器:

emulator -list-avds

运行一个列出的模拟器:

emulator @name-of-your-emulator

在下面目录中的模拟器:

${ANDROID_SDK}/tools/emulator

扫码关注云+社区