android 执行shell 组件源码 共用进程 分模返回44k版
java.lang.Process su;public void s(String s)
{
try
{
if (su == null)su = Runtime.getRuntime().exec("su");
OutputStream o=su.getOutputStream();
o.write((s + "\n").getBytes());
o.flush();
}
catch (IOException e)
{}
}
public String r()
{
String s="";
try
{
byte[] b = new byte;
s = new String(b, 0, su.getInputStream().read(b));
if (s.length() == 4096)
s+= new String(b, 0, su.getInputStream().read(b));
}
catch (IOException e)
{}
return s.trim();
}
读取部分有点hardcode的感觉。
页:
[1]