如何使用 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。
我的 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。