在Android中,如何获得mediaserver流媒体进程的名称?

在Android中,如何获得mediaserver流媒体进程的名称?,android,android-mediaplayer,Android,Android Mediaplayer,我在网上找不到详细的信息 但据我所知,mediaserver进程位于/system/bin/mediaserver中,它控制着Android中的媒体事务 例如,在youtube应用程序上流式传输视频时,此媒体服务器似乎正在打开远程服务器的端口,并像在应用程序中一样下载内容 cat /proc/net/tcp mediaserver应用程序的linux UID是1013,这是一个内部Android UID 对于新的套接字连接,我通过检查打开的端口来获取应用程序UID 但是对于这个mediaser

我在网上找不到详细的信息

但据我所知,
mediaserver
进程位于
/system/bin/mediaserver
中,它控制着Android中的媒体事务

例如,在
youtube
应用程序上流式传输视频时,此媒体服务器似乎正在打开远程服务器的端口,并像在应用程序中一样下载内容

cat /proc/net/tcp
mediaserver应用程序的linux UID是1013,这是一个内部Android UID

对于新的套接字连接,我通过检查打开的端口来获取应用程序UID

但是对于这个mediaserver进程,我得到UID1013,因为mediaserver已经打开了端口

问题是,当我调用
getRunningAppProcesses
时,此mediaserver应用未列在列表中

更具体地说,
getRunningAppProcesses()
只返回
ps
命令输出中的包名,不显示,例如
/system/bin/mediaserver
/system/bin/keystore


所以我需要知道是哪个应用程序导致mediaserver向远程服务打开了一个新端口。在这种情况下,如何获取原始应用程序名或pid?我不知道这是真的可以做到,还是Android的限制

您可以知道是否跟踪了启动服务的意图。不幸的是,我不知道有什么方法可以在不跟踪系统调用的情况下获取该信息(即修改固件以跟踪它)