I try to access to my folder in sdcard and install myapp.apk, i use this code:
Runtime.getRuntime().exec("cd sdcard/.yasmin");
Runtime.getRuntime().exec("adb install tefli.apk");
But unfortunatelly i have this error:
05-11 11:09:57.925: WARN/System.err(1399): java.io.IOException:
Error running exec(). Commands: [cd, sdcard/.yasmin] Working Directory: null Environment: null
Anybody please have an idea. thanks in advance.
I am not sure that this will fix your problem, but AFAIK, each call to exec()
creates a new shell. A possible solution is to do the following:
Process p = Runtime.getRuntime().exec(...)
.p.getInputStream();
.also note that you are trying to access the sdcard as you were in root folder and in a hardcoded path, consider the following:
Process p = Runtime.getRuntime().exec("cd /sdcard/.yasmin");
Or even better:
Process p = Runtime.getRuntime().exec("cd " + Environment.getExternalStorageDirectory() + "/.yasmin");
Hope it'll help!
you should use Runtime.getRuntime().exec("sh -c cd /sdcard/.yasmin");
You can get the file generated with log as follows:
command - "your command" Environment - null Directory - null
Runtime.getRuntime().exec("your command",null,null);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With