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