如何使用Ubuntu修复appium中的问题

时间:2014-04-01 10:29:02

标签: android ubuntu-12.04 appium

我使用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"

请建议我如何解决此问题

2 个答案:

答案 0 :(得分:0)

这似乎与您的zipAlignApk安装位置有关。您可能只需要在/ bin / sh目录中创建一个符号链接。不要认为这与appium有关

答案 1 :(得分:0)

您使用的命令似乎是-f,而不是您想要的zipalign。错误消息显示您的工具链(特别是在adb.js的第461行)运行了一个shell脚本/命令。 shell(/ bin / sh)启动并尝试找到它被告知要运行的可执行文件:-f。它在$ PATH中找不到名为-f的可执行文件,因此失败了。

由于-f应该是你传递给zipalign的第一个参数,我会怀疑你将这个命令放在你的工具中是不正确的,而且shell中缺少命令本身被调用。