栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java调用cmd命令,,安是

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java调用cmd命令,,安是

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();
            }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356614.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号