在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 = ");
- }
以上这个留着以后用!!!!