Android에서 실행 중인 프로세스의 전체 경로는 무엇입니까?

Android에서 실행 중인 프로세스의 전체 경로는 무엇입니까?

휴대폰에 Android를 설치하고 터미널 에뮬레이터를 설치했습니다. 및 같은 명령을 실행할 수 있지만 su실행 파일의 전체 경로가 아니라 애플리케이션 실행과 같은 내용만 표시됩니다. 실행 중인 애플리케이션의 전체 경로를 얻을 수 있는 방법이 있습니까?pstopcom.android.deskclock

답변1

모든 Linux 시스템에서와 같이 실행 파일의 전체 경로를 얻을 수 있습니다.

readlink /proc/PID/exe

그러나모두로봇애플리케이션, 이는 /process(자체적으로 시작됨)와 동일한 실행 파일 /system/bin/app_process32입니다 ./system/bin/app_process64mainzygoteinit

프로세스는 단순히 하위 프로세스를 포크한 다음 exec()추가 바이너리 없이 Android 애플리케이션을 구성하는 Java 클래스를 로드합니다.

ps( )의 출력에 표시되는 명령줄은 /proc/PID/cmdline평소처럼 블록을 덮어쓰는 "가짜"입니다 argv.여기.

관련 정보