在android中运行java命令的方法,可以使用如下。
如下例子是,执行"dmesg |grep \"USB device number\",在开机dmesg中过滤USB device number的log,并打印出来。
try {
String tempStr = "";
String usbFlag = "null device";
String[] command = {"/bin/sh", "-c", "dmesg |grep \"USB device number\""};
Process process = Runtime.getRuntime().exec(command);
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream(), "utf-8"));
while ((tempStr = bufferedReader.readLine()) != null) {
usbFlag = tempStr;
LogUtils.d(TAG, "doUsbTypeCheck---usbFlag = " + usbFlag);
}
LogUtils.d(TAG, "doUsbTypeCheck---tempStr = " + tempStr + " usbFlag == " + usbFlag);
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
LogUtils.d(TAG, "doUsbTypeCheck---error = ");
}
以上这个留着以后用!!!!