2013-08-22 85 views
1

最近我在我的CentOS的服務器上安裝Android SDK中,因爲與AAPT的工作中,通過AAPT膩子SSH應用程序工作在命令行很大。交互通過外部命令了shell_exec

現在,我想通過PHP shell_exec方法來運行AAPT命令。

我的Android-SDK已安裝在\ipl\android-sdk\platform-tools\aapt上,但我無法通過shell_exec方法與它進行交互。

代碼:

$out = shell_exec("/ipl/android-sdk/platform-tools/aapt d badging t.apk 2>&1"); 
var_dump($out); 

結果:

string(60) "sh: /ipl/android-sdk/platform-tools/aapt: Permission denied " 

任何想法?

回答

1

檢查文件是否有足夠的權限以及用戶是否能夠執行該文件。

希望它可以幫助

+0

能否請你更有意義,我怎麼能對權限檢查?! – NullPointer

+0

如果用戶可執行文件並不意味着用戶實際上能夠執行該文件。 用戶還需要父目錄的執行權限。 嘗試搭配chmod O + X * -Rf到您的父文件夾 「彩光」 搭配chmod O + X將改變遞歸改變裏面的 「IPL」 所有的孩子文件夾 –

+0

所以我的代碼應該'$ OUT =了shell_exec(「O + X * -Rf/IPL/Android的SDK /平臺工具/ AAPT d徽章t.apk 2> &1"); 的var_dump($出);',右 – NullPointer