command failed shell "ps 'uiautomator
发布时间:2020-12-16 01:55:08 所属栏目:安全 来源:网络整理
导读:1、找到appium的安装目录下的adb.js文件,目录为:Appiumnode_modulesappiumnode_modulesappium-adblib 2、打开adb.js,找到如下代码: ADB.prototype.shell = function (cmd,cb) { if (cmd.indexOf(‘"‘) === -1) { cmd = ‘"‘ + cmd + ‘"‘; } var
1、找到appium的安装目录下的adb.js文件,目录为:Appiumnode_modulesappiumnode_modulesappium-adblib ADB.prototype.shell = function (cmd,cb) { if (cmd.indexOf(‘"‘) === -1) { cmd = ‘"‘ + cmd + ‘"‘; } var execCmd = ‘shell ‘ + cmd; this.exec(execCmd,cb); };
ADB.prototype.shell_grep = function (cmd,grep,cb) { if (cmd.indexOf(‘"‘) === -1) { cmd = ‘"‘ + cmd + ‘"‘; } var execCmd = ‘shell ‘ + cmd + ‘| grep ‘ + grep; this.exec(execCmd,cb); };
ADB.prototype.getPIDsByName = function (name,cb) { logger.debug("Getting all processes with ‘" + name + "‘"); this.shell("ps ‘" + name + "‘",function (err,stdout) { if (err) return cb(err); stdout = stdout.trim(); var procs = []; var outlines = stdout.split("n"); outlines.shift(); _.each(outlines,function (outline) { if (outline.indexOf(name) !== -1) { procs.push(outline); } }); if (procs.length < 1) { logger.debug("No matching processes found"); return cb(null,[]); } var pids = []; _.each(procs,function (proc) { var match = /[^t ]+[t ]+([0-9]+)/.exec(proc); if (match) { pids.push(parseInt(match[1],10)); } }); if (pids.length !== procs.length) { var msg = "Could not extract PIDs from ps output. PIDS: " + JSON.stringify(pids) + ",Procs: " + JSON.stringify(procs); return cb(new Error(msg)); } cb(null,pids); }); };
ADB.prototype.getPIDsByName = function (name,cb) { logger.debug("Getting all processes with ‘" + name + "‘"); this.shell_grep("ps",name,stdout) { if (err) { logger.debug("No matching processes found"); return cb(null,function (proc) { var match = /[^t ]+[t ]+([0-9]+)/.exec(proc); if (match) { pids.push(parseInt(match[1],10)); } }); if (pids.length !== procs.length) { var msg = "Could not extract PIDs from ps output. PIDS: " + JSON.stringify(pids) + ",pids); }); };
问题解决。转载原文:https://blog.csdn.net/pjl6523853/article/details/72886048 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- bootstrap时间控件daterangepicker使用方法及各种小bug修复
- Axis2开发WebService客户端 的3种方式
- 如何在Dockerfile中处理特定的主机名,如-h选项
- 如何使用Scala反射递归访问对象的所有公共成员?
- Scala / Akka套接字服务器IterateeRef语法
- Bootstrap-CSS-表单
- angularjs – Angular-UI vs Angular-Strap
- 【MVC】AngularJs+KendoUI开发报表Demo(导出Excel和折线图
- twitter-bootstrap – Bootstrap 3.3 Internet Explorer 10
- 设计一个美好的服务器--MINA、CXF、Mule、JBoss/Geronimo