我已经尝试解决这个问题了两个星期,但似乎找不到解决方案,它只发生在automationName
设置为UiAutomator
的Appium桌面上。
我将/tmp
文件夹的所有权从Root
更改为user
,并将权限设置为777
,但仍然面临问题:我无法更改文件的权限,因为它是每次我运行新的appium会话时,temp文件夹及其名称都会不断更改。
这是错误消息:
在处理命令时发生未知的服务器端错误。原始错误:“ / 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'的写权限,以便它可以对应用程序进行签名
答案 0 :(得分:0)
您可以尝试授予对/users/username/node_modules
,/usr/local
或/usr/bin
的权限。尝试在macOS上使用UIAutomator2并逐步授予权限时,我遇到了同样的问题。另外,如果您具有最新版本的Appium,则需要切换到UIAutomator2,不再支持启动v12.1 UIAutomator。
另一个提示:请勿将UIAutomator与UIAutomator2混合使用,请检查您是否尝试使用正确的功能启动
答案 1 :(得分:0)
此错误困扰了我数周,直到解决为止。问题最终变成了我的Java版本。我不必修改相关文件的签名或读取/写入权限。
JAVA_HOME
和Path
环境变量都指向Java12。我需要为Java 8安装jdk_1.8.0
,并将JAVA_HOME
和Path
更新为指向Java8。更多信息和可能的解决方案,可以在我与Appium开发人员一起打开的GitHub问题中找到: