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

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

Edit:

如何让模拟器从命令行运行HelloWorld项目?我已经和ant建立了这个项目.

推荐答案

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

  1. 为您需要的平台创建一个新的虚拟设备(AVD).如果必须使用命令行创建AVD,可以调用android create avd -n <name> -t <targetID>,其中targetID是所需的API级别.如果你可以使用GUI,只需输入android avd,它就会启动管理器,你也可以在那里进行同样的操作.你可以阅读更多关于AVD management through GUIthrough command line的内容.
  2. 使用命令emulator -avd <name>或通过之前启动的GUI运行AVD.等待模拟器完全加载,这需要一些时间.你可以读大约additional options here本书.
  3. 现在您必须将应用程序安装到您的AVD.通常在开发期间,您只需使用构建项目时使用的相同Ant脚本,只需 Select install个目标即可.但是,您可以使用命令adb install <path-to-your-APK>手动安装应用程序.
  4. 现在切换到emulator,像在任何普通设备上一样,通过启动器启动应用程序.或者,也可以使用以下命令: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.正如一位 comments 者所建议的,你也可以用.HelloWorld来代替上面一行中的org.sample.helloworld.HelloWorld,它也会起作用.

Android相关问答推荐

如何使用DeliveromManager.placeCall()删除已拨打的呼叫?

在画布上画直线

以编程方式更改Android应用程序上的文件许可

Android Jetpack Compose Material3主题配色方案

如何在Jetpack导航中不显示目的地?

Jetpack Compose:如何将浮动操作按钮上方的子按钮居中对齐?

Composable不会以LocalConext.Current作为活动呈现

在Jetpack Compose中的隐藏状态栏后面绘制

如何判断堆肥是否为空?

如何在ExecutorService中设置progressBar的进度?不想使用 AsyncTask,因为它已被弃用

围绕动态大小的内容包装 Jetpack Compose Row?

CoroutineScope 与挂起函数

Android CompanionDeviceManager 永远找不到任何附近的蓝牙设备

我的 React Native 在 11 月 4 日之前运行良好,但现在在运行 yarn android 时抛出异常

Material Design 网站的新设计已启动,但我找不到实现选项卡,该选项卡在哪里?

Jetpack Compose:SpanStyle 的 TextAlign(垂直居中)

组合 - 重新组合图像

更改 Android SDK 版本 33 后建议在 xml 布局文件中不起作用

构成material 3 中的分隔符

Android Java Keystore 在另一台机器上损坏