質問: PCに接続しているAndroidのネットワーク情報をデスクトップから閲覧できるようにするツールを開発しています。 プログラム上でコマンドを実行し、その結果を画面に出すという簡単なものです。 * 端末のipアドレス * dns1の情報 を取得することはできたのですが、 gatewayの情報だけが取得できていません。 ``` #dns1を取得 $ adb shell getprop net.dns1 xxx.xxx.xxx.xxx #ipを取得 $ adb shell ip route | cut -d ' ' -f 12 xxx.xxx.xxx.xxx ``` getpropで取得できるというリファレンスもあるのですが、実際実行すると結果が得られません ``` $ adb shell getprop dhcp.tiwlan0.gateway (結果なし) ``` こちらも試しましたが、ゲートウェイのipアドレスは載っていないようでした。 ゲートウェイアドレスはAndroidのWifi設定画面からは閲覧可能なので取得できると思っているのですが、現状その方法が見つかっておりません。 どなたか、コマンド一発でgatewayを取得する方法をご存知ないでしょうか??
回答: 自己解決できたので共有します。 下記コマンドでゲートウェイを取得できました。 ``` adb shell cat /proc/net/arp | sed -n '2,2p' | cut -d' ' -f 1 ``` これでゲートウェイに書かれてるものと同じIPを取得できました。書き換えると反映されることも確認しました(何故かレコードが追加されるだけだけど) arpがどういうものかよくわかってませんがやりたいことはこれでできそうです。