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

【已解决】Appium+Java控制真机(小米12X),运行Appium Inspector或Java测试脚本时报错Error executing adbExec

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

【已解决】Appium+Java控制真机(小米12X),运行Appium Inspector或Java测试脚本时报错Error executing adbExec

参考:
appium无法控制真机问题,Error executing adbExec
appium启动start session报错记录Error executing adbExec


1. 设置背景及报错信息 1.1 设置背景
  • 手机已经进入开发者模式,并且已经打开USB调试;

  • adb devices能够捕捉到真机的UDID(小米X)

1.2 报错信息

运行Appium Inspector或Java测试脚本时,均会产生报错。

下面贴出运行Java测试脚本时,Appium Server报的错误:

[debug] [ADB] Running 'C:Users292351614AppDataLocalAndroidSdkplatform-toolsadb.exe -P 5037 -s 1f9a0256 shell 'settings put global hidden_api_policy_pre_p_apps 1;settings put global hidden_api_policy_p_apps 1;settings put global hidden_api_policy 1''
[debug] [UiAutomator2] Deleting UiAutomator2 session
[debug] [ADB] Running 'C:Users292351614AppDataLocalAndroidSdkplatform-toolsadb.exe -P 5037 -s 1f9a0256 shell am force-stop com.lenovo.lcui.translator.prc'
[UiAutomator2] Restoring hidden api policy to the device default configuration
[debug] [ADB] Running 'C:Users292351614AppDataLocalAndroidSdkplatform-toolsadb.exe -P 5037 -s 1f9a0256 shell 'settings delete global hidden_api_policy_pre_p_apps;settings delete global hidden_api_policy_p_apps;settings delete global hidden_api_policy''
[debug] [BaseDriver] Event 'newSessionStarted' logged at 1655950446199 (10:14:06 GMT+0800 (中国标准时间))
[debug] [W3C] Encountered internal error running command: Error executing adbExec. Original error: 'Command 'C:\Users\292351614\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s 1f9a0256 shell 'settings delete global hidden_api_policy_pre_p_apps;settings delete global hidden_api_policy_p_apps;settings delete global hidden_api_policy'' exited with code 255'; Command output:

其中,最关键的报错信息是:

[debug] [W3C] Encountered internal error running command: Error executing adbExec.
2. 解决方案

小米12X有个很重要的权限设置,在开发者选项里,把OEM解锁权限和USB调试(安全设置)打开,因为如果不给权限,他会把appium脚本阻挡在外,不给安装入手机,因为我们appium就是靠代码来控制手机里面注入的appium脚本(可以理解为木马),来实现自动控制,不安装根本跑不了,所以它会报执行错误,Error executing。

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

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

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