我使用Ubuntu PC在android中使用自动化工具(Appium)。我已经编写了测试用例并在eclipse中使用TestNG运行。每当我运行测试用例时我都会遇到错误,即
Failed to start an Appium session, err was: Error: zipAlignApk failed. Error: Command failed: /bin/sh: 1: -f: not found
info: Error: zipAlignApk failed. Error: Command failed: /bin/sh: 1: -f: not found
at /usr/lib/node_modules/appium/lib/devices/android/adb.js:461:19
at ChildProcess.exithandler (child_process.js:641:7)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Socket.<anonymous> (child_process.js:956:11)
at Socket.EventEmitter.emit (events.js:95:17)
at Pipe.close (net.js:465:12)
我也将build转换为zipAlign并使用此命令
zipalign -f -v 4 "/home/android/Desktop/app.apk" "/home/android/Desktop/app1.apk"
请建议我如何解决此问题
答案 0 :(得分:0)
这似乎与您的zipAlignApk安装位置有关。您可能只需要在/ bin / sh目录中创建一个符号链接。不要认为这与appium有关
答案 1 :(得分:0)
您使用的命令似乎是-f
,而不是您想要的zipalign
。错误消息显示您的工具链(特别是在adb.js的第461行)运行了一个shell脚本/命令。 shell(/ bin / sh)启动并尝试找到它被告知要运行的可执行文件:-f
。它在$ PATH中找不到名为-f
的可执行文件,因此失败了。
由于-f
应该是你传递给zipalign
的第一个参数,我会怀疑你将这个命令放在你的工具中是不正确的,而且shell中缺少命令本身被调用。