djwdj 发表于 2018-1-7 18:26

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();
      }

破解project 发表于 2018-1-7 20:59

读取部分有点hardcode的感觉。
页: [1]
查看完整版本: android 执行shell 组件源码 共用进程 分模返回44k版