2012-07-24 97 views
1

我無法在Internet上找到詳細信息。如何獲取通過Android中的mediaserver進程流媒體流程的名稱?

但據我所知,位於/system/bin/mediaservermediaserver進程控制Android中的媒體事務。

例如同時youtube應用視頻流,該介質服務器似乎是開放口向遠程服務器和下載所述內容,因爲它似乎在

cat /proc/net/tcp 

媒體服務器應用程序的Linux的UID是1013,其是一個內部的Android UID。

對於一個新的套接字連接,我通過檢查開放的端口

但對於這種媒體服務器進程的情況下獲得的應用程序UID,我得到的UID 1013作爲媒體服務器已經打開的端口。

問題是當我撥打getRunningAppProcesses時,此媒體服務器應用程序未在列表中列出。

更具體地說,getRunningAppProcesses()只返回ps命令輸出中的包名,不顯示例如, /system/bin/mediaserver/system/bin/keystore

所以我需要知道哪個應用程序的導致mediaserver打開遠程服務的新端口。在這種情況下如何獲取原始應用程序名稱或pid?我無法弄清楚這是否可以完成或限制Android。

回答

0

您可以知道是否跟蹤創建啓動服務的意圖。不幸的是,我不知道有什麼方法可以在沒有跟蹤系統調用的情況下獲取這些信息(即修改固件來跟蹤它)