当前位置: 首页 > 知识库问答 >
问题:

无法从Appium桌面应用程序启动应用程序。在apksigner执行过程中出错

丰胤运
2023-03-14

处理命令时发生未知的服务器端错误。原始错误:无法使用默认证书签名。原始错误生成ENOTDIR

我正在尝试使用Appium桌面应用程序启动一个android应用程序。Appium服务器显示以下错误日志;

{
  "noReset": true,
  "automationName": "uiautomator2",
  "appPackage": "myapp package name",
  "appActivity": "my app activity name",
  "deviceName": "My device",
  "platformName": "android"
}

共有1个答案

顾鸣
2023-03-14

这是位于/usr/lib/node_modules/appium/node_modules/appium-adb/build/lib/tools位置的“apk-signing.js”文件中的一个错误。

可能的解决办法:

  1. 可以是权限问题。appium在没有root权限的情况下执行,因此无法对apk进行更改。使用root/admin权限执行appium解决了这个问题。(仅在apk-signing.js没有bug的情况下有效)
  2. 它适用于特定的appium版本,因为它们没有像appium版本1.7.2那样的无bug的apk-signing.js

这是最终解决方案,如果以上2将不起作用。您必须修改文件apk-signing.js

./node-v6.11.4-linux-armv7l/lib/node_modules/appium/node_modules/appium-adb/build/lib/tools/apk-signing.js

因此即使它看起来没有签名,它也会返回一个true。按下面所述编辑文件。

287 case 20:
288 context$1$0.prev = 20;
289 context$1$0.t0 = context$1$0’catch’;
290
291 _loggerJs2[‘default’].debug(“App not signed with debug cert.”);
292 return context$1$0.abrupt(‘return’, true);

请检查此链接编辑文件和更多详细信息。

希望能有所帮助。

 类似资料:
  • 在学习这本书的过程中,你已经掌握了很多关于 Git 的命令。虽然这些是在学习过程中不可缺少的,但是版本控制的核心并不是让你学习所有的命令和参数。 当你掌握一些基本的概念,再加上一个带有用户图形界面的应用程序的帮助,就可以让你的日常工作变得更加简单。一个最大的好处就是它会为你提供了一个可视化的用户操作界面。 在桌面应用程序中,很多任务使用起来会更加容易和更方便。并且你也不需要记住那几十个繁琐的 Gi

  • 问题内容: 我使用JSP构建Web应用程序,并且在我的servlet中,我具有: 到现在为止,当JSP页面调用like时,我的serlvet都被调用了。我想要的是每当应用程序启动时也要执行的servlet。我可以在第一页上有一个类似“ START”的按钮,并在那里调用servlet。但是,我可以避免这种情况吗? 问题答案: 无论您想在启动时做什么,都应该由实现的类完成,因此您应该编写这样的类,例如

  • 我已经在tomcat服务器上安装了应用程序。在启动和加载应用程序的过程中,我有以下堆栈跟踪的错误。如何解决这个问题? apache-tomcat-7.0.47/webapps/petclinic 2016年10月27日下午12:14:36 org。阿帕奇。卡塔琳娜。果心标准上下文起始内部 严重:ServletContainerInitializer处理javax时出错。servlet。Servle

  • 我已经安装了Appium和所有必要的东西,通过iOS模拟器运行应用程序 然后我启动了一个模拟器并启动了Appium(确保在启动前在设置中设置了应用程序的路径) 我不知道应用程序是否应该在启动后立即开放。这就是为什么我运行督察。似乎设备已连接,应用程序的安装已启动。显示启动屏幕后,应用程序崩溃了。我用另一个应用程序尝试了同样的流程,得到了同样的结果。以下是Appium的日志:

  • 乍一看,这个问题似乎是重复的。我已经在谷歌搜索了一些,但不幸的是,没有一个结果不符合我。我给出了下面的问题链接。 应用程序启动方法java.lang.Reflect.InvocationTargetException JavaFX图像转换中出现异常 JavaFX-应用程序启动方法中的异常? 应用程序启动方法中出现异常 堆栈跟踪: 无法从此StackTrace跟踪错误。然后我在start方法中使用了

  • 我想在jHipster应用程序启动后执行一个方法。我应该把我的方法放在哪里?我尝试在方法中运行我的方法: 但我错了: