crossbundle_tools/commands/android/common/start_app.rs
1use crate::{error::*, types::AndroidSdk};
2
3/// Installing APK or AAB on emulator or connected device.
4/// Runs `adb shell am start ...` command
5pub fn start_app(sdk: &AndroidSdk, package: &str, activity: &str) -> Result<()> {
6 let mut adb = sdk.platform_tool(bin!("adb"))?;
7 adb.arg("shell")
8 .arg("am")
9 .arg("start")
10 .arg("-a")
11 .arg("android.intent.action.MAIN")
12 .arg("-n")
13 .arg(format!("{}/{}", package, activity));
14 adb.output_err(true)?;
15 Ok(())
16}