1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use crate::deps::AndroidSdk;
use crate::error::*;

pub fn start_apk(sdk: &AndroidSdk, package_name: &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_name));
    adb.output_err(true)?;
    Ok(())
}