gpt4 book ai didi

android - 使用 dd (Android) 将文件打印到进程标准输出

转载 作者:行者123 更新时间:2023-11-29 00:36:01 25 4
gpt4 key购买 nike

我正在尝试通过以下方式获取 dd 的输出。这个想法是以编程方式捕获 dd 发送到“of”的任何内容。

//Process p;
// ...
p = Runtime.getRuntime().exec(new String[]{"su", "-c", "dd if=/dev/something of=stdout bs=1024"});

使用“cat/some_file”而不是“dd ...”命令按预期工作但我希望它与 dd 一起工作。

我应该为 stdout 使用什么,因为 Android 中不存在/dev/stdout?

这会起作用吗?

您可以假定该应用具有根权限。

最佳答案

如果设备不是太大,你可以将它添加到一个文件中,然后将文件 cat 到 stout ...

//Process p; 
// ...
p = Runtime.getRuntime().exec(new String[]{"su", "-c", "dd if=/dev/something of=/dev/mnt/sdcard/myfile bs=1024"});
p = Runtime.getRuntime().exec(new String[]{"cat", "/dev/mnt/sdcard/myfile"});

祝你好运

--编辑--

我刚刚记得如果省略“of=”操作数,“dd”命令将写入标准输出。所以你的代码更改为:

//Process p;  
// ...
p = Runtime.getRuntime().exec(new String[]{"su", "-c", "dd if=/dev/something bs=1024"});

我已经测试过它并且有效。

关于android - 使用 dd (Android) 将文件打印到进程标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12644233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com