我在互联网上找不到详细信息。
但据我所知,mediaserver
位于/system/bin/mediaserver
Android 中的进程控制着媒体事务。
例如,在youtube
应用程序上流式传输视频时,此媒体服务器似乎正在打开远程服务器的端口并下载内容,因为它看起来
cat /proc/net/tcp
mediaserver 应用程序的 linux UID 为 1013,这是一个内部 Android UID。
对于新的套接字连接,我通过检查打开的端口来获取应用程序 UID
但是对于这个 mediaserver 进程案例,我得到了 UID 1013,因为 mediaserver 已经打开了端口。
问题是当我打电话时getRunningAppProcesses
,此媒体服务器应用程序未列在列表中。
更具体地说,getRunningAppProcesses()
仅返回命令输出中的包名称ps
,不显示 eg/system/bin/mediaserver
或/system/bin/keystore
etc。
所以我需要知道哪个应用程序导致 mediaserver 为远程服务打开了一个新端口。在这种情况下如何获取原始应用程序名称或pid?我不知道这是否真的可以完成或Android的限制。