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