我坚持在代码中执行写入命令:
Process sh = Runtime.getRuntime().exec("su -c [command]");
OutputStream os = sh.getOutputStream();
String filePath = Environment.getExternalStorageDirectory().getPath();
Toast.makeText(this, filePath+st+".jpg", Toast.LENGTH_SHORT).show();
//os.write(("/system/bin/screencap -p " + "/sdcard/img.png").getBytes("ASCII"));
// os.write(("/system/bin/screencap -p " + "\"/data/data/com.example.code/files/"+filePath+".png\"").getBytes("ASCII"));
os.write(("/system/bin/screencap -p " +filePath+st+".jpg").getBytes("ASCII"));
os.flush();
os.close();
sh.waitFor();
我已经安装了 SuperUser.apk 并将“su”二进制文件放在 /sdcard/Android/bin 文件夹中。
Toast 消息本身不会出现。我猜,