2

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

我知道我必须不遗余力地允许无线连接,当您不打算使用它时将其保留是非常愚蠢的,我只是好奇是否可以通过编程方式知道这些事情。

是否有dump我可以跑步或可以cat查看是否有连接的路径?当有东西尝试连接时,我的代码会收到通知吗?如果我可以判断某物是否连接,我可以获得多少关于连接的信息(如果有)?这些都需要root吗?

4

1 回答 1

1

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

网络统计-lptu | grep -E '5555.*已建立' | 剪切 -s -d ':' -f2 | awk '{打印 $2}'

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

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

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

这是启用/禁用 ADB Wireless 的一种方法:

使能够:

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

禁用:

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

于 2013-04-18T12:46:20.630 回答