检查设备是否已通过无线ADB连接?

时间:2013-01-09 15:58:02

标签: android adb

如果我的设备已打开无线ADB,如何确定其他设备是否已连接到我的设备?目前,当有人成功连接到我的手机时,没有任何警告(至少在我的设备上)提醒我。

我知道我必须不遗余力地允许无线连接,当你不打算使用它时,将它留下来是非常愚蠢的,我只是好奇,如果它在程序上可以知道这些事情。< / p>

我可以运行dump或我可以cat查看某些内容是否已连接的路径?当某些东西试图连接时,我的代码可以通知吗?如果我可以判断某些内容是否已连接,那么我可以获得多少信息(如果有的话)?这是否需要root?

1 个答案:

答案 0 :(得分:1)

我在同一条船上,在这里我得到了我需要的东西:

  

netstat -lptu | grep -E'5555。* ESTABLISHED'| cut -s -d':' - f2 | awk'{print $ 2}'

这显示连接到Android设备的IP!您可以毫无问题地更改端口

然后,您可以使用“IF”语句中的信息,例如在白名单或黑名单上grep IP!

您可以使用Scripting Layering For Android并在有人尝试连接或发出推送通知时生成Toast通知,并能够显示要求执行某些操作的对话框,例如禁用adb无线。

以下是启用/禁用ADB无线的方法:

启用:

  

setprop service.adb.tcp.port 5555;停止adbd;启动adbd

禁用:

  

setprop service.adb.tcp.port -1;停止adbd;启动adbd