我在 Mac 上,从终端进行 Android 开发。我已经成功创建了 HelloWorld 项目,现在我正在尝试从 Android 模拟器中的命令行运行它。哪个命令为我的 HelloWorld 项目运行模拟器?
我的 PATH 中已经有了 Android 工具和平台工具。
编辑:
如何告诉模拟器从命令行运行我的 HelloWorld 项目?我已经用 ant 构建了这个项目。
原文由 Thierry Lam 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在 Mac 上,从终端进行 Android 开发。我已经成功创建了 HelloWorld 项目,现在我正在尝试从 Android 模拟器中的命令行运行它。哪个命令为我的 HelloWorld 项目运行模拟器?
我的 PATH 中已经有了 Android 工具和平台工具。
编辑:
如何告诉模拟器从命令行运行我的 HelloWorld 项目?我已经用 ant 构建了这个项目。
原文由 Thierry Lam 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于自动化 (CI),我们执行了以下步骤:
tools=$ANDROID_HOME/cmdline-tools/latest/bin
arch="x86_64"
package="system-images;android-23;google_apis;$arch"
$tools/sdkmanager "$package"
echo yes | $tools/sdkmanager --licenses
echo no | $tools/avdmanager create avd --force --name MyAVD --abi google_apis/$arch --package "$package"
对“是否要创建自定义硬件配置文件?…”说“不”
$ANDROID_HOME/emulator/emulator -netdelay none -netspeed full -no-snapshot-load -no-snapshot -avd MyAVD > /dev/null &
./gradlew assembleDebug
./gradlew connectedAndroidTest
请注意,因为我们并行启动 Emulator,所以您需要等到 Emulator 准备好,并且在步骤 #7 之前。
也许用脚本计算构建时间,如果构建时间少于 Emulator-launch 所需的时间,请调用
sleep
。原文由 Top-Master 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答2.6k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答2.7k 阅读
2 回答1.8k 阅读
1 回答2.1k 阅读
1 回答1.2k 阅读
1 回答1.3k 阅读
我假设您已经构建了项目并且只需要启动它,但是您没有创建任何 AVD,并且必须使用命令行来执行所有操作。您必须执行以下操作。
android create avd -n <name> -t <targetID>
其中 targetID 是您需要的 API 级别。如果您可以使用 GUI,只需输入android avd
它将启动管理器,您可以在其中执行相同操作。您可以通过 GUI 和 命令行 阅读有关 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
,它也可以工作。