如果我的设备已打开无线ADB,如何确定其他设备是否已连接到我的设备?目前,当有人成功连接到我的手机时,没有任何警告(至少在我的设备上)提醒我。
我知道我必须不遗余力地允许无线连接,当你不打算使用它时,将它留下来是非常愚蠢的,我只是好奇,如果它在程序上可以知道这些事情。< / p>
我可以运行dump
或我可以cat
查看某些内容是否已连接的路径?当某些东西试图连接时,我的代码可以通知吗?如果我可以判断某些内容是否已连接,那么我可以获得多少信息(如果有的话)?这是否需要root?
答案 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