AndroidはLinuxコマンドechoコマンドをコードで実行


インストールパッケージruntime echo(new String[]{「echo 1>/sys/bus/text」)を使用します.//呼び出し方式private void echo(String[]command){DualExecutor.getExecutorService().execute((()-->{try{process process=Runtime.getRuntime().exec();DataOutputStream outputStream=new DataOutputStream(process.getOutputStream();for(String tmpCmd:command){Logg.(TAG,"tmpCmd::::Log.(TAG,"tmpCmd::::::::Log.(TAG,"tmpCmd::tmd:::::::::"tmp"+ tmpCmd);outputStream.writeBytes(tmpCmd+""); } outputStream.flush(); outputStream.close(); } catch (IOException e) { e.printStackTrace(); Log.e(TAG, “ex” + e.toString()); }
    });
}

Javaカプセル化クラスProcessBuilder//d呼び出しメソッドString[]cmds={"logcat","|","grep","test"};onCmd(cmds);/***実行MFDツール**@param cmds*/private void onCmd(finalString[]cmds){Log.e(TAG,"onCmd);DualExecutor.getExecutorService().execute(((()-->{ProcessBuilder processBuilder=new ProcessProcessProcessProcessBuilder=new ProcessProcessProcessProcessBuilder=ProcessProcessProcessProcessProcessBuilder=new ProcessProcessProcessBuilder=ProcessBuilder der(cmds);processBuilder.redirectErrorStream(true);process process=null;try{process=processBuilder.start();printCmdLog(process.getInputStream();process.waitFor();catch(Exception){e.printStackTrace();Log.d(TAG、「CMD異常」+e.toString();});
}