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

时间:2016-08-05 15:27:53

标签: android android-service adb

我的Android手机中有第三方应用程序。 该应用程序提供127.0.0.1:30002的服务。

我不知道服务名称。

是否可以使用adb或其他方法查明该tcp服务是否已启用。

另外adb reverse的用途是什么。 我可以在主机pc中运行服务器并使用adb reverse在android上转发该服务器。

我对android很新,所以请简短说明。

提前致谢。

1 个答案:

答案 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。