我一直试图解决这个问题两个星期,似乎无法找到解决方案,它只发生在Appium桌面上,automationName
设置为UiAutomator
。
我将/tmp
文件夹的所有权从Root
更改为user
并设置权限为777
但仍然面临问题:我无法更改文件的权限,因为它是一个临时文件夹,并且每次运行新的appium会话时其名称都会不断更改。
这是错误消息:
处理命令时发生未知的服务器端错误。原始错误:'/tmp/.mount_app.Ap8xEj5P/resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks/appium-uiautomator2-server-debug-androidTest.apk'中的应用程序不可写。请为此文件或其父文件夹'/tmp/.mount_app.Ap8xEj5P/resources/app/node_modules/appium/node_modules/appium-uiautomator2-server/apks'授予对Appium进程的写权限,以便它可以签署该应用程序
您可以尝试授予/users/username/node_modules
,/usr/local
或/usr/bin
的许可。我试图在macOS上使用UIAutomator2并逐渐授予权限时遇到了同样的问题。此外,如果你有最新版本的Appium,你需要切换到UIAutomator2,从v12.1开始不再支持UIAutomator。另一个提示:不要将UIAutomator与UIAutomator2混合使用,检查您是否尝试使用正确的功能启动