我一直试图在我的Android应用程序中找到一种方法来确定哪个应用程序正在请求连接到Internet(或者更正式地建立TCP连接)。 Here是一个已经这样做的应用程序。
以上应用程序可以独立确定所有连接,而无需使用手机,只有“完全网络访问”权限才能实现。
我目前正在这个source的帮助下开发,这是一个Android上的代理服务器,我可以轻松读取手机在互联网上建立的连接。
如何确定哪个应用程序实际请求特定的TCP(http / https)连接?
答案 0 :(得分:0)
我与上述申请的开发人员彼得联系,他非常友好地提供有关发现联系的答案。
以下是他的回答:
您可以在标准内核proc文件中找到网络信息,就像在任何其他Linux发行版中一样:
的/ proc / [PID] /净/ TCP
的/ proc / [PID] /净/ TCP6
的/ proc / [PID] /净/ UDP
的/ proc / [PID] /净/ UDP6
的/ proc / [PID] /净/原料
的/ proc / [PID] /净/ raw6
[pid]是您的应用的进程ID,但每个文件都包含有关相应协议的所有网络连接的信息。