获取哪个应用程序在android上使用特定端口

时间:2012-06-25 09:12:22

标签: java android port

我有一个Android原生应用程序,里面有一个Web服务器。 我想知道哪个应用程序在我的应用程序处理之前发出请求。 我所拥有的是调用应用程序的端口。

如何找出使用此端口的应用程序? 我已经尝试查找所有进程(cat / proc / net / tcp6),但是我没有列出具有端口的应用程序(在root设备上)。 我也尝试过使用netstat命令的许多选项,但我没有得到任何有价值的信息。

我需要找到一种方法来在常规设备上找到调用应用程序名称(不是root)。

1 个答案:

答案 0 :(得分:0)

uid是/ proc / net / tcp6中的一个字段,至少目前可以从非特权应用中读取。

然后您可以使用PackageManager.getNameForUid()

那就是说,你的目标似乎是一个奇怪的设计。