appium===报错Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install io.appium.settings without first uninstalling.的解决办法
2023-09-14 09:12:08 时间
要解决的问题:appium在androidV7.0系统上运行时报错 Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install io.appium.settings without first uninstalling.]
原因分析:appium的uiautomator版本与androidV7.0不适配。
预置条件:手机端已经安装完Appium Settings 和 Unlock两个应用
解决步骤:1.修改源码文件-注释安装appiumSettings和unlock的两行代码
文件路径: C:\Program Files (x86)\Appium\node_modules\appium\lib\devices\android\android.js
2.修改源码文件如下:
a.打开 \Program Files (x86)\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js
b.在adb.js的1035行找到
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);
};
3.重启appium
顺便提一下
如果有任何问题,你可以在这里找到我 ,软件测试交流qq群,209092584
相关文章
- nginx connect() failed (111: Connection refused) while connecting to upstream
- Flannel插件"Error registering network: failed to acquire lease"错误处理思路
- ORA-31008: LPX context creation failed while string ORACLE 报错 故障修复 远程处理
- ORA-56507: DRCP: Pool alter configuration failed ORACLE 报错 故障修复 远程处理
- MySQL Error number: MY-010933; Symbol: ER_FAILED_TO_FIND_COLLATION_NAME; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011246; Symbol: ER_SHA_PWD_FAILED_TO_PARSE_AUTH_STRING; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011346; Symbol: ER_XPLUGIN_FAILED_TO_OPEN_INTERNAL_SESSION; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011355; Symbol: ER_KEYRING_FILE_INIT_FAILED; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-013310; Symbol: ER_GRP_RPL_RELEASE_BEGIN_TRX_AFTER_DEPENDENCIES_COMMIT_FAILED; SQLSTATE: HY000 报错 故障修复 远程处理
- 启动Eclipse 弹出”Failed to load the JNI shared library jvm.dll”错误详解程序员
- Linux查看磁盘IO:简单步骤就能实现(linux查看磁盘io)
- 查看Linux系统IO:实用技巧及工具(linux查看系统io)
- Linux查看硬盘IO状态:实时监控(linux查看硬盘io)
- 并发解锁Redis IO高并发性能的秘诀(写redis io高)
- 一直走在前沿的 Oracle IO(oracle一直io)
- 利用Oracle IO,提升数据库性能(oracle io使用率)