我在手机上安装了 Android 系统并安装了终端模拟器。我可以运行和之su
类的命令,但是它们只向我显示诸如运行应用程序之类的内容,而不是可执行文件的完整路径。有没有办法让我获得这些正在运行的应用程序的完整路径?ps
top
com.android.deskclock
答案1
您可以像在任何 Linux 系统上一样获取可执行文件的完整路径:
readlink /proc/PID/exe
然而,对于全部机器人应用,这只是/system/bin/app_process32
或即与/进程/system/bin/app_process64
相同的可执行文件(本身由 启动)。main
zygote
init
该进程只会派生子进程,然后该子进程将加载组成 Android 应用程序的 java 类,而不exec()
需要任何额外的二进制文件。
ps
您在( )的输出中看到的命令行/proc/PID/cmdline
只是像往常一样通过覆盖argv
块来“伪造”——请参阅这里。