如題,使用Runtime.exec(), cat usbmon底下的檔案
由於檔案一開始是沒資料的所以text view不會有任何東西
但是當我接上usb裝置的時候,照理說應該要有資料顯示
但依然沒有,但是我用Terminal Emulator來cat相同的檔案就沒有問題
所以想知道Terminal Emulator大概是用甚麼方式來達成我所想要的功能
我的程式主要是用 InputStreamReader 來做
但是結果並非我想要的
以下是我的程式碼片段
private class CatUsbInfo extends AsyncTask<String, Void, String>
{
@Override
protected String doInBackground(String... str)
{
String s = "\n";
try {
Process p = Runtime.getRuntime().exec(str);
InputStreamReader isr = new InputStreamReader(p.getInputStream());
BufferedReader in = new BufferedReader(isr);
String line = null;
while ((line = in.readLine()) != null)
{
s += line + "\n";
}
}
catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
return s;
}
protected void onPostExecute(String result)
{
text.setText(result);
}
}