Android获取实时连接热点的设备IP地址
因为最近玩树莓派,需要手机做热点,目前我发现的有两种办法 得到“已连接手机热点的设备的ip地址,推荐第二个办法,我最开始是第二个办法解决问题的, 第一个办法推测可行,但还未验证,
-
第一个办法需要手机有root权限,root后的手机直接读 /proc/net/arp 这个路径下的文件就行了, 用re 文件浏览器或者 es文件浏览器,不知道Linux的同学可能不知道,linux 下 / 表示根目录,所以在文件浏览器中先进到 / 目录,然后是 proc, 然后 net,arp 这个文件是arp 转发表的缓存,打开这个文件能找到几个ip地址,这些除了手机自身的,就是需要的ip地址了,
-
第二个办法不需要root权限,和第一原理类似,只是使用命令行来间接读这个文件的, 但是要安装一个 android terminal ( 安卓命令行),这是一个开源程序,目的是在安卓上也模拟出命令行的效果,其实安卓本身就是linux内核加上java虚拟机嘛,废话不多说,安装成功后就是一个和linux 命令行相似的界面,它可以支持部分的指令,(当一个$符号出现时,说明它在等待用户输入命令,如果没有$符号试试,按加号新建一个窗口), 输入指令 ip neigh 就能获得相关的ip地址信息啦!结果图如下:
第一行 wlan0 是手机热点自身的ip地址,其后是手机热点的mac地址,下面两个就是连到手机上的两个设备的ip地址,
-
最后附上 android terminal的安装包的链接:android term