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 "
어떤 아이디어가?
사용 권한을 어떻게 확인할 수 있습니까? – NullPointer
사용자가 파일을 실행할 수 있다고해서 실제로 사용자가 파일을 실행할 수있는 것은 아닙니다. 사용자는 부모 dir에 대한 실행 권한도 필요합니다. 부모 폴더 "ipl"에 chmod를 시도하십시오 chmod o + x는 "IPL"내의 모든 하위 폴더를 재귀 적으로 변경합니다 –
그래서 내 코드는'$ out = shell_exec ("o var_dump ($ out);', 오른쪽? – NullPointer