2014-04-01 26 views
0

我在android上使用Ubuntu PC開發了自動化工具(Appium)。我已經編寫了測試用例,並在eclipse中使用TestNG運行。每當我運行測試用例時,我得到了錯誤ie如何使用Ubuntu在appium中修復問題

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) 

我也將建立到的zipalign並使用此命令 zipalign -f -v 4 "/home/android/Desktop/app.apk" "/home/android/Desktop/app1.apk"

請建議我如何解決這個問題

回答

0

好像這是安裝位置與您zipAlignApk。您可能只需要在/ bin/sh目錄中創建符號鏈接。不要認爲這與appium相關

0

看起來您正在使用的命令是-f,而不是您想要的zipalign。該錯誤消息顯示您的工具鏈(特別是在adb.js的第461行)運行了一個shell腳本/命令。 shell(/ bin/sh)啓動並試圖找到要運行的可執行文件:-f。它在$ PATH中找不到一個名爲-f的可執行文件,所以它失敗了。

由於-f應該是您傳遞給zipalign的第一個參數我會懷疑這是您將該命令放入您的工具中是不正確的,並且在調用shell時命令本身丟失。