try {
if(isCloseVideoCollect&&count>5)
{
LogUtil.e(TAG, "run: testcmd > in ");
Process cmdPS = null;
cmdPS = Runtime.getRuntime().exec("su");
DataOutputStream cmdInputDos = null;
DataInputStream cmdOutputDis = null;
cmdInputDos = new DataOutputStream(cmdPS.getOutputStream());
cmdOutputDis = new DataInputStream(cmdPS.getInputStream());
cmdInputDos.writeBytes("ps -ef|grep camera.provider" + "n");
cmdInputDos.flush();
String cmdReadLine = null;
BufferedReader cmdBuffer = new BufferedReader(new InputStreamReader(cmdOutputDis));
int cameraPID=-1;
String cameraPIDStr = null;
while (true) {
if (!((cmdReadLine = cmdBuffer.readLine()) != null)) break;
if(cmdReadLine.contains("sh")||cmdReadLine.contains("grep"))
{
// LogUtil.e(TAG, "run: testcmd > 123>"+ cmdReadLine);
}else
{
if(cmdReadLine.contains("camera.provider"))
{
LogUtil.e(TAG, "run: testcmd > ps camera="+ cmdReadLine);
int a1=cmdReadLine.indexOf(" ");
cmdReadLine=cmdReadLine.substring(a1);
a1=cmdReadLine.indexOf("");
while(a1==0)
{
cmdReadLine=cmdReadLine.substring(a1+1);
a1=cmdReadLine.indexOf(" ");
}
cameraPIDStr=cmdReadLine.substring(0,cmdReadLine.indexOf(" "));
cameraPID=Integer.valueOf(cameraPIDStr);
LogUtil.e(TAG, "run: testcmd > camera pid="+ cameraPID);
break;
}else
{
break;
}
}
}
if(cameraPID>0)
{
if(cameraPIDStr.length()>0)
{
String newCom="kill -9 "+cameraPIDStr;
LogUtil.e(TAG, "run: testcmd > kill camera>>>"+ newCom);
cmdInputDos.writeBytes(newCom + "n");
cmdInputDos.flush();
}
}
cmdInputDos.writeBytes("exitn");
cmdInputDos.flush();
}
}catch (IOException e) {
e.printStackTrace();
}



