2013-08-22 26 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