안드로이드 App상에서 외부 명령어를 사용해 보려 합니다

그래서 아래와 같이 코드를 구성해 실행해본 결과

catch문에 빠지지 않는것으로 봐서 문제는 없는것 같은데

쉘상에서 확인해보면

생성 되어 있어야할 /data/tmp/test.txt 파일이 파일이 없습니다

어떤 문제인지 잘 감이 안오는 상황인데

꼭좀 답변 부탁드리겠습니다

try {  
     ProcessBuilder exec = new ProcessBuilder();
     exec.command("su", "/system/busybox/bin/touch", "/data/tmp/test.txt");
     java.lang.Process process = exec.start();
}
catch (IOException ex) {
    Log.d("DMSG", "oProcess.start() error!");
    ex.printStackTrace();
}