我想通過以下方法獲取dd的輸出。 這個想法是以編程方式捕獲任何dd發送到「的」。使用dd(Android)將文件打印到進程stdout中
//Process p;
// ...
p = Runtime.getRuntime().exec(new String[]{"su", "-c", "dd if=/dev/something of=stdout bs=1024"});
使用,而不是「DD ...」命令工作預期,但我想這與日合作「貓/ SOME_FILE」。
我應該如何使用stdout,因爲/ dev/stdout在Android中不存在?
這將工作嗎?
你可以假設應用程序具有root權限。
我覺得如果你跳過''''參數,你會把它變成'stdout'。 http://ss64.com/bash/dd.html – zapl
嗯,我認爲這可能只是工作。但我也需要它不要在最後打印它的狀態消息。 Docs提及'status = noxfer',但Android的dd沒有'status'選項。 –
狀態消息爲我打印到'STDERR'。至少在控制檯上追加「2>/dev/null」可以消除消息。 – zapl