ejecutar el comando de shell desde Android

Estoy intentando ejecutar este comando desde el terminal del emulador de la aplicación (lo puedes encontrar en Google Play) en esta aplicación que escribosu y presioneentrar, entonces escribe:

screenrecord --time-limit 10 /sdcard/MyVideo.mp4

y presione de nuevoentrar e inicie la grabación de la pantalla con la nueva función de Android Kitkat.

Entonces, trato de ejecutar el mismo código desde Java usando esto:

Process su = Runtime.getRuntime().exec("su");
Process execute = Runtime.getRuntime().exec("screenrecord --time-limit 10 /sdcard/MyVideo.mp4");

Pero no funciona porque el archivo no está creado. obviamente estoy ejecutando en un dispositivo rooteado con Android Kitkat instalado. ¿Dónde está el problema? como puedo resolver Porque desde el emulador de terminal funciona y en Java no?

Respuestas a la pregunta(4)

Su respuesta a la pregunta