【发布时间】:2014-01-18 06:44:28
【问题描述】:
我正在尝试以编程方式执行新命令“ScreenRecorder”kitkat。我刚试过这个:
suProcess = Runtime.getRuntime().exec("su");
process = Runtime.getRuntime().exec("screenrecord /sdcard/Folder/Example.mp4");
但不起作用。在文件夹中,我有文件Example.mp4,但它是空的(0 字节)。为什么?我该如何解决这个问题?问题出在哪里?如果从终端仿真器我写su 并按回车,在写screenrecord /sdcard/Folder/Example.mp4 之后它工作得很好。 Obvisioully 我在 4.4.2 和有根终端上运行。
【问题讨论】:
-
这样,su 是独立于 screenrecord 执行的
-
你的设备root了吗?
-
AmanAroraBB 是的,我的设备已植根。请仔细阅读我的问题。 @deviantfan 所以我应该做类似的事情?进程 = Runtime.getRuntime().exec("su"); process = Runtime.getRuntime().exec("screenrecord /sdcard/Folder/Example.mp4");
-
如果您的
su版本将命令作为参数(即它的工作方式类似于sudo),那么您将使用su screenrecord /sdcard/Folder/Example.mp4。密切关注 logcat 的失败消息。