2011-10-24 6 views
0

내 Android 휴대 전화에는 PHP 플러그인이있는 웹 서버가 있으며 간단한 HelloWorld 응용 프로그램입니다. 안드로이드에서 터미널 에뮬레이터는이 응용 프로그램을 실행 :PHP 스크립트에서 Android (명령 줄) 응용 프로그램을 실행하는 방법은 무엇입니까?

오전 com.hello/.Android_HelloWorldActivity

그래서이 아주 좋은 -n 시작합니다. 나는 PHP 스크립트를 작성했지만 내 문제는 PHP 스크립트가 시작 응용 프로그램이 없다는 것입니다.

답변 해 주셔서 감사합니다.

+0

에 오신 것을 환영합니다! 도움이되는 답변을 찾으면 투표하십시오. 특정 응답에서 귀하의 질문에 대한 답변을 얻으려면 응답 옆의 체크 표시를 클릭하여 대답을 수락하십시오. –

+0

PHP가 사용하는 쉘의 경로에'am'이 있습니까? 대신'/ full/path/to/am'을 절대 지정해야 할 수도 있습니다. –

답변

0

웹 서버를 통해 실행하는 모든 내용은 사용자 www-data로 실행됩니다. 이 사용자는 'am'을 실행할 수있는 권한이 없을 가능성이 큽니다. 만약 당신이 응용 프로그램 외부에서 웹 서버를 돌리고 있다면, 웹 서버 (아파치)가 실행되는 사용자를 변경하지 않는다면이 작업을 수행 할 수 있다고 생각하지 않습니다.

응용 프로그램에서 웹 서버를 실행하는 경우 addJavascriptInterface()을 사용하여 Java에서 javascript 함수를 등록한 다음 웹 페이지에서이 함수를 호출하여 Java 함수를 호출하여 필요한 것을 수행 할 수 있습니다. .

관련 문제