好友
阅读权限10
听众
最后登录1970-1-1
|
djwdj
发表于 2017-11-20 23:52
来自手机
本帖最后由 djwdj 于 2017-11-21 00:15 编辑
主要代码如下:
String su(String su){
String r=;
try
{
java.lang.Process p = Runtime.getRuntime().exec("su");
DataOutputStream d = new DataOutputStream(p.getOutputStream());
d.write(new StringBuffer().append(su).append("\n").toString().getBytes("UTF-8"));
d.writeBytes("exit\n");
d.flush();
StringBuilder i = new StringBuilder();
BufferedReader b = new BufferedReader(new InputStreamReader(p.getInputStream()));
String s;
while ((s = b.readLine()) != null)
{
if(i.length()!=0){
i.append("\n");
}
i.append(s);
}
p.getErrorStream().close();
r=i.toString();
}catch (IOException e){}
return r;
}
①楼的代码是准确地为输出加入换行。
②楼是先加入换行,再去掉多余的。 |
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|