故事 - 我在一個有根的Android Wear設備上獲得了一個腳本文件,我想用我的C++代碼運行它。Android上的C++代碼 - execl()函數調用失敗
首先我試過這個int ret = system(/system/bin/sh /full/path/a.sh)
,原來每次都用system()
返回代碼127 - 命令不存在錯誤。
我在這裏發現了這個解決辦法:system is returning error 127 when called from c++ in linux和我一樣@Nikhilendra說:
int ret = execl("/system/bin/sh","/system/bin/sh","/full/path/a.sh",(char*)NULL)
現在我的C++代碼墜毀在這一行每一次,即使沒有返回值,所以我不能得到任何錯誤代碼在這。
任何幫助,高度讚賞。
EDIT1: 腳本a.sh本身運行正常。
EDIT2: 我的問題可以被理解爲system is returning error 127 when called from c++ in linux
Nikhilendra有三個參數做到了。 – greenapps
可能重複的[系統返回錯誤127當從Linux中調用C++](http://stackoverflow.com/questions/24380594/system-is-returning-error-127-when-called-from-c-in- linux) –
@greenapps其實這是正確的方式,Nikhilendra沒有給出完整的參數列表。 – rickie