首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android中的流媒体服务进程的名称是如何获取的?

Android中的流媒体服务进程的名称是如何获取的?
EN

Stack Overflow用户
提问于 2012-07-24 21:02:57
回答 1查看 2.2K关注 0票数 1

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

但据我所知,安卓系统的媒体事务是由位于/system/bin/mediaserver中的mediaserver进程控制的。

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

代码语言:javascript
复制
cat /proc/net/tcp

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

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

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

问题是当我调用getRunningAppProcesses时,这个媒体服务器应用程序没有列在列表中。

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

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

EN

回答 1

Stack Overflow用户

发布于 2014-10-28 22:09:47

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11631453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档