2013-08-22 2 views
1

최근 Palm 용 CentOS 서버에 aapt로 작업하기 때문에 안드로이드 SDK가 설치되었으므로 apt는 퍼티 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

사용자가 파일을 실행할 수 있다고해서 실제로 사용자가 파일을 실행할 수있는 것은 아닙니다. 사용자는 부모 dir에 대한 실행 권한도 필요합니다. 부모 폴더 "ipl"에 chmod를 시도하십시오 chmod o + x는 "IPL"내의 모든 하위 폴더를 재귀 적으로 변경합니다 –

+0

그래서 내 코드는'$ out = shell_exec ("o var_dump ($ out);', 오른쪽? – NullPointer