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}