Java 如何记录棒棒糖下方设备的屏幕

Java 如何记录棒棒糖下方设备的屏幕,java,android,Java,Android,我用这段代码来记录屏幕,但它正在创建大小为0kb的文件视频文件 Process su = Runtime.getRuntime().exec("sh"); DataOutputStream outputStream = new DataOutputStream(su.getOutputStream()); outputStream.writeBytes("screenrecord --time-limit 10 /sdcard/MyVideo.mp4\n"); outputStream.flu

我用这段代码来记录屏幕,但它正在创建大小为0kb的文件视频文件

Process su = Runtime.getRuntime().exec("sh");
DataOutputStream outputStream = new DataOutputStream(su.getOutputStream());

outputStream.writeBytes("screenrecord --time-limit 10 /sdcard/MyVideo.mp4\n");
outputStream.flush();

outputStream.writeBytes("exit\n");
outputStream.flush();
outputStream.close();
su.waitFor();
su.exitValue();
su.destroy();

当我播放录制的视频时,它会给出错误“无法播放”此视频如果任何ios开发人员需要帮助,而他们正在android上工作,或者有任何概念来帮助录制设备屏幕,您应该从命令中收集stderr,以了解其失败的原因。除非它以
root
shell
的身份运行,否则它将由于权限问题而失败。是的,我还授予了超级用户权限