我在互联网上找不到详细信息。
但据我所知,位于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。
答案 0 :(得分:0)
您可以知道是否跟踪为启动服务而创建的意图。不幸的是,我不知道在没有跟踪系统调用的情况下获取该信息的任何方法(即修改固件以跟踪它)