试试这个命令,它会帮助你获得ip地址
$ adb shell ifconfig tiwlan0
tiwlan0是设备上的Wi-Finetworking接口的名称。 这是获取ipaddress的通用命令,
“adb shell netcfg”
它会像这样输出
usb0 DOWN 0.0.0.0 0.0.0.0 0×00001002 sit0 DOWN 0.0.0.0 0.0.0.0 0×00000080 ip6tnl0 DOWN 0.0.0.0 0.0.0.0 0×00000080 gannet0 DOWN 0.0.0.0 0.0.0.0 0×00001082 rmnet0 UP 112.79.87.220 255.0.0.0 0x000000c1 rmnet1 DOWN 0.0.0.0 0.0.0.0 0×00000080 rmnet2 DOWN 0.0.0.0 0.0.0.0 0×00000080
尝试
adb shell netcfg
要么
adb shell shell@android:/ $netcfg
尝试:
adb shell ip addr show rmnet0
它会返回类似的东西:
3: rmnet0: mtu 1500 qdisc htb state UNKNOWN qlen 1000 link/[530] inet 172.22.1.100/29 scope global rmnet0 inet6 fc01:abab:cdcd:efe0:8099:af3f:2af2:8bc/64 scope global dynamic valid_lft forever preferred_lft forever inet6 fe80::8099:af3f:2af2:8bc/64 scope link valid_lft forever preferred_lft forever
这部分是由运营商分配的IPV4
inet 172.22.1.100
这部分是由运营商分配的IPV6
inet6 fc01:abab:cdcd:efe0:8099:af3f:2af2:8bc
你可以通过这种方式获得设备的IP地址:
adb shell ip route > addrs.txt #Case 1:Nexus 7 #192.168.88.0/23 dev wlan0 proto kernel scope link src 192.168.89.48 #Case 2: Smartsian T1,Huawei C8813 #default via 192.168.88.1 dev eth0 metric 30 #8.8.8.8 via 192.168.88.1 dev eth0 metric 30 #114.114.114.114 via 192.168.88.1 dev eth0 metric 30 #192.168.88.0/23 dev eth0 proto kernel scope link src 192.168.89.152 metric 30 #192.168.88.1 dev eth0 scope link metric 30 ip_addrs=$(awk {'if( NF >=9){print $9;}'} addrs.txt) echo "the device ip address is $ip_addrs"
从这里下载这个应用程序,它会帮助你朗姆酒的所有命令。 我已经运行netcfg,并给出了附加在屏幕上的结果。
adb shell ip addr> ippdetails.txt这将获得分配给设备的IP的所有列表。
尝试使用版本<=棉花糖的命令,
adb shell ip addr show wlan0
24:wlan0:mtu 1500 qdisc mq state UP qlen 1000 link / ether ac:c1:ee:6b:22:f1 brd ff:ff:ff:ff:ff:ff inet 192.168.0.18 / 24 brd 192.168.0.255范围全局wlan0 valid_lft永远preferred_lft永远inet6 fd01 :: 1d45:6b7a:a3b:5f4d / 64作用域全局临时dynamicvalid_lft 287sec preferred_lft 287sec inet6 fd01 :: aec1:eeff:fe6b:22f1 / 64作用域全局dynamicvalid_lft 287sec preferred_lft 287sec inet6 fe80 :: aec1:eeff:fe6b:22f1 / 64范围链接valid_lft永远preferred_lft永远
要连接到您的设备运行此
adb connect 192.168.0.18
连接到192.168.0.18:5555
ip route | grep rmnet_data0 | cut -d" " -f1 | cut -d"/" -f1
将rmnet_data0更改为所需的nic,在我的情况下, rmnet_data0表示数据nic。
要获得可用nic的列表,您可以使用ip route
尝试:
adb shell ip addr show rmnet0 | grep 'inet ' | cut -d' ' -f6|cut -d/ -f1
它将返回由运营商分配的IPV4
172.22.1.215