尝试在Appium Inspector创建会话时出现adbExec错误
Appium Inspector启动会话报错:settings_apk-debug.apk不存在
错误日志
Failed to create a session. An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: 'Command 'C:\Users\xukin\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s emulator-5554 install -g C:\Windows\system32\node_modules\appium-uiautomator2-driver\node_modules\io.appium.settings\apks\settings_apk-debug.apk' exited with code 1'; Command output: adb: failed to stat C:\Windows\system32\node_modules\appium-uiautomator2-driver\node_modules\io.appium.settings\apks\settings_apk-debug.apk: No such file or directory
配置参数(Capabilities)
{ "platformName": "Android", "appium:platformVersion": "12", "appium:deviceName": "Pixel XL", "appium:app": "C:/Users/xukin/OneDrive/Документы/app-release.apk", "appium:automationName": "UIAutomator2", "appium:udid": "emulator-5554" }
问题分析
错误指向的C:\Windows\system32\node_modules\...路径不符合常规——Appium的UIAutomator2驱动依赖的settings apk默认不会安装在系统目录下,大概率是以下原因导致:
- 以管理员权限运行Appium Server或Inspector,触发Windows UAC路径重定向,将用户目录下的node_modules重定向到system32目录;
- Node.js全局模块路径被错误配置到system32目录。
解决步骤
以普通用户权限重启Appium相关进程
关闭Appium Server、Appium Inspector,右键选择「打开」(不要选「以管理员身份运行」),重新尝试启动会话。修正Node.js全局模块路径
- 打开命令提示符,运行
npm root -g查看当前全局模块路径; - 如果路径是
C:\Windows\system32\node_modules,执行以下操作:- 在用户目录创建新的全局模块文件夹,比如
C:\Users\xukin\node_global; - 运行
npm config set prefix "C:\Users\xukin\node_global"修改全局路径; - 重新安装UIAutomator2驱动:
npm install -g appium-uiautomator2-driver。
- 在用户目录创建新的全局模块文件夹,比如
- 打开命令提示符,运行
手动指定settings apk路径
在Capabilities中添加appium:settingsApp参数,填入实际找到的settings_apk-debug.apk完整路径,示例:{ // 原有参数保留 "appium:settingsApp": "C:\\Users\\xukin\\node_modules\\appium-uiautomator2-driver\\node_modules\\io.appium.settings\\apks\\settings_apk-debug.apk" }重装Appium及驱动
- 卸载现有Appium:
npm uninstall -g appium; - 重新安装Appium:
npm install -g appium; - 安装UIAutomator2驱动:
appium driver install uiautomator2。
- 卸载现有Appium:
内容的提问来源于stack exchange,提问作者Vladyslav Googlya
相关产品推荐
相关产品推荐

