如何使用 adb 检查特定端口上 运行 中的服务是否

How to check whether a service in running on particular port using adb

我的 android phone 中有一个第三方应用程序。 该应用程序在 127.0.0.1:30002 提供服务。

我不知道服务名称。

有没有办法使用 adb 或其他方式查明该 tcp 服务是否已启动。

还有adb reverse有什么用。 我可以 运行 主机 pc 中的服务器并使用 adb reverse 在 android 上转发该服务器吗?

我对android完全陌生,所以请简短。

提前致谢。

查找使用特定端口的应用程序:

1. $ cat /proc/net/tcp - 这将为您提供开放端口列表和端口所有者的 UId(唯一应用程序 ID)。
2. & cat /data/system/packages.list | grep '<The UID you just found>' - 这将为您提供连接到此 UID 的应用程序名称。
3. ps |grep '<the app name>' 会告诉你应用服务是否 运行.

什么是 adb reverse

adb reverse 告诉您 phone 使用本地计算机(例如笔记本电脑)的端口。
假设您使用命令:

adb reverse tcp:80 tcp:3000

现在,当您的 phone 尝试访问 http://localhost:3000/ 时,您的请求将被路由到笔记本电脑的 localhost:80。