2011-09-01 4 views
1

실행 파일을 실행하고 몇 가지 인수를 전달하여 출력을 원하기 때문에 Android 애플리케이션에서 쉘을 시작하고 싶습니다.android app에서 쉘을 시작하여 별도의 실행 파일을 실행하십시오.

ProcessBuilder를 시도하고 프로세스를 실행하고 런타임에 자신의 io 스트림을 듣고 실행하지만 안드로이드 응용 프로그램에서이 권한 문제는 셸을 시작할 수 없습니까 ??

나는 모든 시간

runCommand error: Error running exec(). Command: [su] Working Directory: null Environment: null

쉘에서 시작됩니다 프로세스와 프로세스로 응용 프로그램을 실행 사이의 인터페이스로 쉘을 실행하는 방법이 있나요는 무엇입니까?

이 문제에 대한 몇 가지 빛을 뿌리 감사

답변

1

당신이 "SU"를 사용할 때 사실, 당신이 얻고있는 것은 루트로 실행되는 쉘입니다 해킹

(장치가 그것을 지원하기 위해 수정 된 경우)

루트 셸은 아니지만 응용 프로그램의 사용자 ID로 실행되는 일반 셸을 원한다면/system/bin/sh 또는 su 대신 사용자 장치의 모든 장치를 실행할 수 있습니다.

+0

@himanshu 또한 sdcard에 저장된 프로그램을 실행할 수 없습니다. –

+0

프로젝트의 하위 디렉토리에 넣으면 그 때마다 무엇이 잘못되었는지를 알 수 없습니다. – himanshu

+0

응용 프로그램의 하위 디렉토리 아래에 넣을 수있는 유일한 장소가 거의 있습니다. 특정 설치에 해당 디렉토리가 무엇인지 식별하려면 API 호출을 사용해야합니다. –

관련 문제