Android 7.0系统的手机无法执行appium脚本的问题:"PS 'uiautomator'"

使用Appinum爬取微信朋友圈 环境配置 安装Android SDK 安装Appium Server https://bitbucket.org/appium/appium.app/downloads/ 将下载的 AppiumForWindows.zip 进行解压,点击 appium-installer.exe 进行安装。 把安装目录下的**…\Appium\node_modules.bin**添加到系统变量Path后。 打开Windows命令提示符,输入appium-doctor,检查所需环境是否satisfied。 安装Python 阅读详情

报错:

解决:

解决办法

uiautomator1.0应该是不支持7.0,不升版本就换用uiautomator2.0吧,或者用下面的改脚本的方法使用。

解决Android 7.0系统的手机无法执行appium脚本的问题,改问题的具体解决方法如下:

  1. 找到appium的安装目录下的adb.js文件,windows版本的目录如下:Appium\node_modules\appium\node_modules\appium-adb\lib
    2、 打开adb.js,手动修改该文件下的内容,此方法我已经试验成功。

adb.js 中1035 行this.shell("ps '" + name + "'", function (err, stdout) {
对应执行的指令是ps 'uiautomator', Android7不支持这个指令格式,所以执行结果是bad pid 'uiautomator'
目前Appium未对此进行处理,所以需要修改此指令的执行方式
即将
this.shell("ps '" + name + "'", function (err, stdout) {
if (err) return cb(err);
替换成
this.shell_grep("ps", name, function (err, stdout) {

if (err) {

logger.debug("No matching processes found");
return cb(null, []);

}

并增加上面用到的shell_grep函数:
ADB.prototype.shell_grep = function (cmd, grep, cb) {
if (cmd.indexOf('"') === -1) {
cmd = '"' + cmd + '"';
}
var execCmd = 'shell ' + cmd + '| grep ' + grep;
this.exec(execCmd, cb);

};

 

如图:

 

使用appium在android8.0.0真机上测试脚本时,报错command failed shell "ps 'uiautomator'"的解决方式 appium目前最新的windows版本是1.4.16,在android8.0.0真机上测试脚本时会报错:command failed shell “ps ‘uiautomator’”。 刚开始以为错误原因是模拟器系统和真机系统版本没对应上(小菜,所以在猜原因),因为运行的时候,提示:Device is at API Level 26。后面更新了模拟器系统版本后,错误原因有部分不一样了,但实质问... 阅读详情

相关推荐

appium无法启动app的常见原因、解决方案

把系统的adb安装目录(例如D:\android-sdk-windows\platform-tools)的platform-tools目录中的adb程序复制出来,改名为nox_adb,然后替换掉夜神模拟器安装目录/bin下的nox_adb。可以尝试添加参数 “automationName” = “UiAutomator2”因为当前的appActivity设置的不是app首次进入的appActivity。由于我使用的夜神模拟器,它本身自带了一个adb,和系统的adb起了冲突。开启后,再试试可能不会报这个错。

hzau_boy的博客 3794

Appium报错command failed shell "ps 'uiautomator'"

1.找到appium的安装目录下的adb.js文件,目录为:Appium\node_modules\appium\node_modules\appium-adb\lib 2、打开adb.js,找到如下代码: ADB.prototype.shell = function (cmd, cb) { if (cmd.indexOf('"') === -1) { cmd = '"' + cmd ...

xianshianwen000的博客 339

MTK平台 MT6789 烧录 efuse 3.0 Configuration SOP

=====================生成cert1和cert2 key===============================================生成efuse key相关文件===========================================签名DA==========================================================正常编译。=====================Security3.0 的SOP 说明。

a785722173的博客 2329

Appium+Python移动自动化【2】:"ps 'uiautomator'"

Pycharm报错信息: selenium.common.exceptions.SessionNotCreatedException: Message: A new session could not be created. (Original error: Command failed: C:\Windows\system32\cmd.exe /s /c “E:\android-sdk-win...

xiaocai5731的博客 616

Win7/Win10双系统兼容指南:Arduino IDE 1.8.19与2.3.2的安装避坑全攻略

本文详细解析了在Win7/Win10双系统环境下安装和配置Arduino IDE 1.8.19与2.3.2版本的完整指南,特别针对ESP32开发环境的深度配置和COM端口常见问题提供了实用解决方案。通过版本对比、安装优化和性能调优,帮助开发者高效搭建稳定的物联网开发环境。

weixin_30500105的博客 186

别再手动写用例了!用AI Agent自动生成测试用例的保姆级实战(附Python代码)

本文详细介绍了如何利用AI Agent技术自动生成测试用例,大幅提升测试工程师的工作效率。通过Python代码实战演示,从环境搭建到核心Agent构建(需求解析、场景挖掘、用例编排),再到与企业工具链(TestRail、Jira)的深度集成,帮助团队实现测试用例的智能化生成与管理。

weixin_30897233的博客 646

android 7.0开机脚本,Android 7.0系统的手机无法执行appium脚本的问题:"PS 'uiautomator'"...

报错: 解决:解决办法uiautomator1.0应该是不支持7.0,不升版本就换用uiautomator2.0吧,或者用下面的改脚本的方法使用。解决Android 7.0系统的手机无法执行appium脚本的问题,改问题的具体解决方法如下:找到appium的安装目录下的adb.js文件,windows版本的目录如下:Appium\node_modules\appium\node_modules\a...

weixin_39545329的博客 351

ENSP从下载到运行:用虚拟机搭建华为认证实验环境全流程(含USG6000V镜像配置)

本文提供了一份详细的华为ENSP仿真平台从下载、安装到配置USG6000V防火墙镜像的完整指南。内容涵盖前置软件安装、ENSP主程序配置、核心设备镜像导入及虚拟机资源分配策略,旨在帮助网络工程师和学习者快速搭建一个稳定、功能齐全的华为认证实验环境,为备考和模拟企业网络部署打下坚实基础。

weixin_29230865的博客 533

UIAutomator源码分析之启动和运行

通过上一篇《Android4.3引入的UiAutomation新框架官方简介》我们可以看到UiAutomator其实就是使用了UiAutomation这个新框架,通过调用AccessibilitService APIs来获取窗口界面控件信息已经注入用户行为事件,那么今天开始我们就一起去看下UiAutomator是怎么运作的。 我们在编写了测试用例之后,我们需要通过以下几...

weixin_34416754的博客 434

VPS环境搭建及配置

VPS(Virtual Private Server)是一种虚拟化技术,可以将一台物理服务器分成多个虚拟服务器,每个虚拟服务器都有独立的操作系统和资源,相互之间互不影响。VPS可以提供类似于独立服务器的功能,但价格更便宜,适合中小企业和个人用户使用。VPS可以用于网站托管、应用程序部署、游戏服务器、数据备份等各种场景。

YJ_12340的博客 1万+

PCL:读写pcd点云的两种方式

本文介绍了PCL读写点云的两种方式:PCDReader,PCDWriter;loadPCDFile,savePCDFile.

孙悟空 1万+

Appium在android9真机上运行的报.....shell "ps 'uiautomator'解决办法

appium版本:1_4_16 1.打开appium安装目录下的adb.js文件,目录为:Appium\node_modules\appium\node_modules\appium-adb\lib ADB.prototype.shell = function (cmd, cb) { if (cmd.indexOf('"') === -1) { cmd = '"' + cmd + '"...

weixin_30940783的博客 334

2026华为OD机试(C++)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C++实现。

MISAYAONE的博客 20万+

appium不支持Android7.0系统设备解决办法

1. 找到appium的安装目录下的adb.js文件。 2. 打开adb.js,手动修改该文件下的内容:   Adb.prototype.getPIDsByName=function(name,cb){     logger.debug("Getting all processes with '"+name+"'")     this.shell("ps'"+name+"'",functi...

weixin_30670925的博客 299

小程序真机调试蓝牙可以使用,线上发布版本蓝牙无法使用

小程序提示请打开蓝牙,微信小程序蓝牙无法连接,小程序真机调试蓝牙可以使用,线上版本蓝牙无法使用,测试环境蓝牙正常,开发环境蓝牙正常,发布后蓝牙无法使用

renkai721的专栏 826

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python执行脚本不动了_python+appium+unittest执行脚本时不执行的问题?

python+appium+unittest执行脚本时候,一直卡在这个地方,是什么原因啊,是脚本问题还是什么原因?appium中:> error: Unhandled error: TypeError: undefined is not a function> at [object Object].ADB.getPIDsByName (D:\Appium\loadspace\...

weixin_34672875的博客 668

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

解决appium android8.0真机报错shell "ps 'uiautomator'"" ps: uiautomator

1.找到appium的安装目录下的adb.js文件,目录为:Appium\node_modules\appium\node_modules\appium-adb\lib2、打开adb.js,找到如下代码: ADB.prototype.shell = function (cmd, cb) { if (cmd.indexOf('"') === -1) { cmd = '"' +...

weixin_30685029的博客 930

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Appium自动化测试启动APP遇到“UiAutomator exited unexpectedly with code 0, signal null”解决

在使用Appium自动化测试时,启用APP时遇到一个问题。所有环境都已搭建后,运行代码后,APP不能启用,到日志窗口查看,提示这样一个错误:UiAutomator exited unexpectedly with code 0, signal null 百思不得其解,不知道哪里出错了,到网上找说有一个方法可以解决此问题: 方法一: 1、直接输入命令 adb shell 进入手机 (也可以先进入j...

px551的博客 6939

UiAutomator exited unexpectedly with code 0, signal null

在Appium自动化测试时,运行代码后,一直没结果,appium报错:UiAutomator exited unexpectedly with code 0, signal null,这时检查一下Android的版本,Android>=6需要加上一下属性值:

m0_53132822的博客 1131

appium启动app时,报UiAutomator exited unexpectedly with code 0, signal null解决方案

appium启动app时,报UiAutomator exited unexpectedly with code 0, signal null解决方案

weixin_44615430的博客 1280

appium报UiAutomator exited unexpectedly with code 0, signal null

之前是好的,但是因为开启了weditor,再次运行时报错。 产生下面的原因是因为:与uiautomator2的weditor冲突,两者不能同时使用。 有时打开appium时会报错: [UiAutomator] UiAutomator exited unexpectedly with code 0, signal null 重启手机或者模拟器,再重新连接就可以了! ...

graceljh的博客 1702

Python-Appium启动报“UiAutomator exited unexpectedly with code 0, signal null”问题解决

测试对象系统:Android 11版本 问题描述:按照以下配置启动Appium启动失败,报“UiAutomator exited unexpectedly with code 0, signal null”错误,如最下面的图 def platform(self, Version, Package, Activity): desired_caps={} desired_caps['platformName'] = 'Android' desired_c

AiHH的博客 2892

【appium】appium报UiAutomator exited unexpectedly with code 0, signal null

运行代码的时候第一次跑都是正常的,再次运行代码appium总是报UiAutomator exited unexpectedly with code 0, signal null。 查了很多资料都没看到想到的结果,尝试重装也无效,直到有个网友说:我正在使用2个驱动程序实例。两者都以某种方式联系同一部手机。因此,在创建一个之后,第二个实例终止了第一个实例。因此UIAutomator正在退出。 猜想是第...

jq656021898的博客 4997

UiAutomator exited unexpectedly with code 0, signal null异常问题

在Android >= 6的情况下 需要在Desired Capabilities里面添加属性 automationName=UiAutomator2 noReset = True

MincingMachine的博客 1782

appium连接设备出现的几个问题

appium连接设备出现的几个问题

qq_45569406的博客 1688
上一篇: uiautomatorviewer出错记录
下一篇: Appium的android真机每次启动手机中都会安装Appium settings和Unclock的方法
java2013liu
博客等级 码龄14年 141粉丝 61原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值