我有一个Android原生应用程序,里面有一个Web服务器。 我想知道哪个应用程序在我的应用程序处理之前发出请求。 我所拥有的是调用应用程序的端口。
如何找出使用此端口的应用程序? 我已经尝试查找所有进程(cat / proc / net / tcp6),但是我没有列出具有端口的应用程序(在root设备上)。 我也尝试过使用netstat命令的许多选项,但我没有得到任何有价值的信息。
我需要找到一种方法来在常规设备上找到调用应用程序名称(不是root)。
答案 0 :(得分:0)
uid是/ proc / net / tcp6中的一个字段,至少目前可以从非特权应用中读取。
然后您可以使用PackageManager.getNameForUid()
那就是说,你的目标似乎是一个奇怪的设计。