1

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

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

例如,在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/keystoreetc。

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

4

1 回答 1

0

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

于 2014-10-28T14:09:47.207 回答