参考:
appium无法控制真机问题,Error executing adbExec
appium启动start session报错记录Error executing adbExec
1. 设置背景及报错信息 1.1 设置背景
-
手机已经进入开发者模式,并且已经打开USB调试;
-
adb devices能够捕捉到真机的UDID(小米X)
运行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。



