因為最近玩樹莓派,需要手機做熱點,目前我發現的有兩種辦法 得到“已連接手機熱點的設備的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