2017-02-10 18 views
2

/system/bin/dalvikvm을 통해 Android 명령 줄에서 순수 dex 바이트 코드를 실행할 수 있다는 것을 알고 있지만 커맨드 라인에서 귀리 파일을 실행할 수 있는지 궁금합니다.Android에서 명령 행에서 OAT/ELF 파일을 실행할 수 있습니까?

ELF 공유 객체 파일이므로 zygote을 통해 시작해야합니다. 어쩌면 app_process을 사용하여 가능할 수도 있지만, 그 방법과 방법은 알 수 없습니다.

아무도 도와 줄 수 있습니까?

답변

0

.oat 파일 자체는 완전한 응용 프로그램이 아닙니다. 초기화 된 힙을 포함하는 boot.oat 또한 app 프로세스에 필요하므로 boot.art도 필요합니다. Zygote, 실행중인 app_process에 이미이 페이지가 있습니다. Zygote는/dev/socket/zygote 소켓에 대한 요청이 앱 실행 요청을 받길 기다리는 중입니다. AOSP 소스에서이 소켓에 어떤 정보가 쓰여져 있는지를 알기 위해 런처로 앱을 실행하고 그 정보가 앱의 .oat 파일에 대해 어떻게 통신 하는지를 볼 수 있습니다.