我尝试在sdcard中访问我的文件夹并安装myapp.apk,我使用以下代码:
Runtime.getRuntime().exec("cd sdcard/.yasmin");
Runtime.getRuntime().exec("adb install tefli.apk");
Run Code Online (Sandbox Code Playgroud)
但不幸的是我有这个错误:
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
Run Code Online (Sandbox Code Playgroud)
任何人请有个主意.提前致谢.
我不确定这会解决你的问题,但AFAIK,每次调用exec()都会创建一个新的shell.可能的解决方案是执行以下操作:
Process p = Runtime.getRuntime().exec(...).p.getInputStream();.另请注意,您尝试访问sdcard,就像在根文件夹和硬编码路径中一样,请考虑以下事项:
Process p = Runtime.getRuntime().exec("cd /sdcard/.yasmin");
Run Code Online (Sandbox Code Playgroud)
甚至更好:
Process p = Runtime.getRuntime().exec("cd " + Environment.getExternalStorageDirectory() + "/.yasmin");
Run Code Online (Sandbox Code Playgroud)
希望它会有所帮助!
| 归档时间: |
|
| 查看次数: |
35034 次 |
| 最近记录: |