我尝试使用以下代码在android lollipop中使用screenrecord实用程序录制视频。
Process p = Runtime.getRuntime().exec("screenrecord /sdcard/test.mp4",null,null);
Thread.sleep(60 * 1000);
p.destroy();
它在sdcard中创建文件,但没有记录任何内容,文件大小为零。
如果我在adb shell screenrecord /sdcard/test.mp4中使用以下命令。它工作正常。
是否有人遇到过这种情况。
注意:我在应用程序中使用以下权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
设备是非root设备
答案 0 :(得分:0)
设备是非root设备
然后你无法运行screenrecord
。这是普通SDK应用程序无法使用的开发时工具。