如何在Android中通过mediaserver进程获取流媒体流程的名称?

时间:2012-07-24 13:02:57

标签: android android-mediaplayer

我在互联网上找不到详细信息。

但据我所知,位于mediaserver的{​​{1}}流程会控制Android中的媒体交易。

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

中所示。
youtube

mediaserver app的linux UID是1013,这是一个内部的Android UID。

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

但对于这个mediaserver流程案例,我得到了UID 1013,因为mediaserver已经打开了端口。

问题是当我拨打cat /proc/net/tcp 时,此mediaserver应用未列在列表中。

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

所以我需要知道哪个应用程序导致mediaserver打开远程服务的新端口。在这种情况下如何获取原始应用程序名称或pid?我无法弄清楚这是否真的可以完成或限制Android。

1 个答案:

答案 0 :(得分:0)

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