Android: elimine la aplicación de otra aplicación (en un dispositivo rooteado)
Tengo un dispositivo Android rooteado. En un momento, lanzo una aplicación secundaria desde mi aplicación principal de la siguiente manera:
Intent intent = getPackageManager().getLaunchIntentForPackage("com.app.package");
startActivityForResult(intent, 100);
Quiero poder eliminar esta aplicación secundaria de la aplicación principal. Estoy intentando el siguiente procedimiento general:
// At an earlier point in time...
Runtime.getRuntime().exec("su");
// The user grants permission
// ...
// At a later point in time...
Runtime.getRuntime().exec("su am force-stop com.app.package");
Desafortunadamente, esto no mata la aplicación, sin ninguna pista de por qué de logcat.
Si intento ejecutar el comando kill como "soy force-stop com.app.package" en lugar de "su am force-stop com.app.package", logcat dice que no tengo permiso, aunque obtuve superusuario permiso de ejecutar "su" anteriormente.