
String commend = "screencap"; Process p = Runtime.getRuntime().exec("su"); DataOutputStream dos = new DataOutputStream(p.getOutputStream()); DataInputStream dis = new DataInputStream(p.getInputStream()); dos.writeBytes(commend + "\n"); dos.flush(); dos.writeBytes("exit\n"); dos.flush(); //I/System.out: System.out.println(dis.readLine()); byte[] b=new byte[1000000]; //b is empty dis.read(b); p.waitFor(); 安卓大佬有木有,顺手帮我解决这个问题,我就下班走人了。。这段代码 readLine 能拿到返回,但是却拿不到二进制数据,咋破?这个返回应该是当前屏幕的截屏数据。已经给 root 权限了
1 xieguanglei 2019 年 5 月 14 日 stack-ov2ex …… |