![Android에서 실행 중인 프로세스의 전체 경로는 무엇입니까?](https://linux55.com/image/158494/Android%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89%20%EC%A4%91%EC%9D%B8%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%9D%98%20%EC%A0%84%EC%B2%B4%20%EA%B2%BD%EB%A1%9C%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
휴대폰에 Android를 설치하고 터미널 에뮬레이터를 설치했습니다. 및 같은 명령을 실행할 수 있지만 su
실행 파일의 전체 경로가 아니라 애플리케이션 실행과 같은 내용만 표시됩니다. 실행 중인 애플리케이션의 전체 경로를 얻을 수 있는 방법이 있습니까?ps
top
com.android.deskclock
답변1
모든 Linux 시스템에서와 같이 실행 파일의 전체 경로를 얻을 수 있습니다.
readlink /proc/PID/exe
그러나모두로봇애플리케이션, 이는 /process(자체적으로 시작됨)와 동일한 실행 파일 /system/bin/app_process32
입니다 ./system/bin/app_process64
main
zygote
init
프로세스는 단순히 하위 프로세스를 포크한 다음 exec()
추가 바이너리 없이 Android 애플리케이션을 구성하는 Java 클래스를 로드합니다.
ps
( )의 출력에 표시되는 명령줄은 /proc/PID/cmdline
평소처럼 블록을 덮어쓰는 "가짜"입니다 argv
.여기.