我的Android手机中有第三方应用程序。 该应用程序提供127.0.0.1:30002的服务。
我不知道服务名称。
是否可以使用adb或其他方法查明该tcp服务是否已启用。
另外adb reverse的用途是什么。 我可以在主机pc中运行服务器并使用adb reverse在android上转发该服务器。
我对android很新,所以请简短说明。
提前致谢。
答案 0 :(得分:0)
要查找使用特定端口的应用:
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
告诉您的手机使用本地机器的端口(例如笔记本电脑)
假设您使用命令:
adb reverse tcp:80 tcp:3000
现在,当您的手机尝试访问http://localhost:3000/时,您的请求将被路由到您的笔记本电脑的localhost:80。