确定哪个Android应用程序建立了哪个连接

时间:2015-08-20 19:04:48

标签: java android

我一直试图在我的Android应用程序中找到一种方法来确定哪个应用程序正在请求连接到Internet(或者更正式地建立TCP连接)。 Here是一个已经这样做的应用程序。

以上应用程序可以独立确定所有连接,而无需使用手机,只有“完全网络访问”权限才能实现。

我目前正在这个source的帮助下开发,这是一个Android上的代理服务器,我可以轻松读取手机在互联网上建立的连接。

如何确定哪个应用程序实际请求特定的TCP(http / https)连接?

1 个答案:

答案 0 :(得分:0)

我与上述申请的开发人员彼得联系,他非常友好地提供有关发现联系的答案。

以下是他的回答:

您可以在标准内核proc文件中找到网络信息,就像在任何其他Linux发行版中一样:

的/ proc / [PID] /净/ TCP

的/ proc / [PID] /净/ TCP6

的/ proc / [PID] /净/ UDP

的/ proc / [PID] /净/ UDP6

的/ proc / [PID] /净/原料

的/ proc / [PID] /净/ raw6

[pid]是您的应用的进程ID,但每个文件都包含有关相应协议的所有网络连接的信息。