为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

偶然的你 2019-10-23 12:46:37

我在Mac上,正在从终端上进行Android开发。我已经成功创建了HelloWorld项目,现在尝试从Android仿真器中的命令行运行它。哪个命令为我的HelloWorld项目运行模拟器?


我的PATH中已经有Android工具和平台工具。


编辑:


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


查看完整描述

3 回答

?
蓝山帝景

我假设您已经构建了项目并且只需要启动它,但是您没有创建任何AVD,并且必须使用命令行执行所有操作。您必须执行以下操作。

  1. 为您所需的平台创建一个新的虚拟设备(AVD)。如果必须使用命令行创建AVD,则可以android create avd -n <name> -t <targetID>在targetID是所需的API级别的地方调用。如果可以使用GUI,只需键入,android avd它将启动管理器,您可以在其中执行相同的操作。您可以通过GUI和命令行阅读有关AVD管理的更多信息。

  2. 通过使用命令emulator -avd <name>或通过先前启动的GUI 运行AVD 。等待仿真器完全加载,这需要一些时间。您可以在此处阅读有关其他选项的信息。

  3. 现在,您必须将应用程序安装到AVD。通常,在开发过程中,您只需使用与构建项目相同的Ant脚本,只需选择install目标即可。但是,您可以使用command手动安装应用程序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在上面的行中用just 代替.HelloWorld,它也将起作用。


查看完整回答
反对 回复 2019-10-23
?
智慧大石

列出您所有的模拟器:


emulator -list-avds

运行带有-avd标志的列出的仿真器之一:


emulator -avd @name-of-your-emulator

在emulator下面:


${ANDROID_SDK}/tools/emulator


查看完整回答
反对 回复 2019-10-23
?
慕标琳琳

我认为通过终端到达它的最好方法是:

cd ~/Library/Android/sdk/tools

要直接运行某个AVD:

./emulator -avd {AVD_NAME}

要列出您的AVD,请使用:

./emulator -list-avds


查看完整回答
反对 回复 2019-10-23

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信