Java 获取android上使用特定端口的应用程序

Java 获取android上使用特定端口的应用程序,java,android,port,Java,Android,Port,我有一个android本机应用程序,里面有一个web服务器。 在我的应用程序处理请求之前,我想知道哪个应用程序发出请求。 我拥有的是调用应用程序的端口 如何确定哪个应用程序正在使用此端口? 我尝试查找所有进程(cat/proc/net/tcp6),但未列出具有我所拥有的端口的应用程序(在根设备上)。 我还尝试使用netstat命令的许多选项,但没有得到任何有价值的信息 我需要找到一种在常规设备(非根设备)上查找调用应用程序名称的方法。uid是/proc/net/tcp6中的一个字段,至少目前可以

我有一个android本机应用程序,里面有一个web服务器。 在我的应用程序处理请求之前,我想知道哪个应用程序发出请求。 我拥有的是调用应用程序的端口

如何确定哪个应用程序正在使用此端口? 我尝试查找所有进程(cat/proc/net/tcp6),但未列出具有我所拥有的端口的应用程序(在根设备上)。 我还尝试使用netstat命令的许多选项,但没有得到任何有价值的信息


我需要找到一种在常规设备(非根设备)上查找调用应用程序名称的方法。

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

然后可以使用PackageManager.getNameForUid()

也就是说,你的目标看起来很奇怪