gpt4 book ai didi

java - 获取哪个应用程序使用android上的特定端口

转载 作者:太空狗 更新时间:2023-10-29 15:17:39 25 4
gpt4 key购买 nike

我有一个 android native 应用程序,它在其中托管了一个网络服务器。我想知道哪个应用程序在我的应用程序处理之前发出请求。我拥有的是调用应用程序的端口。

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

我需要找到一种方法在普通设备(未获得 root 权限)上找到调用应用程序的名称。

最佳答案

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

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

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

关于java - 获取哪个应用程序使用android上的特定端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11186412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com