Android Runtime.getRuntime().exec()调用命令问题

Android 码拜 8年前 (2016-09-21) 3853次浏览
 try {
String  cmd5=”dmesg”;
Process process = Runtime.getRuntime().exec(cmd5);
Log.i(TAG,”cmd dmesg success–“);
InputStream in1 = process.getInputStream();
BufferedReader reader1 = new BufferedReader(new InputStreamReader(in1));
String line1;
Log.i(TAG,”cat value–“+reader1.readLine());
}
in1.close();
} catch (IOException ex) {
addr.setText(“error”);
}
直接用adb调用是没问题的,为何apk调用dmesg命令时,获取的返回值为空,是不是要加什么权限,还是本人调用的方法不对,请高手指点
解决方案

80

有些命令只有system app才能拿到结果的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Android Runtime.getRuntime().exec()调用命令问题
喜欢 (1)
[1034331897@qq.com]
分享 (0)