用于获取IP地址由运营商分配的adb命令(adb command for getting ip ad

2019-07-03 12:22发布

我需要获取一个成功的3G或LTE数据呼叫后,由运营商分配的名称IP地址。

$adb shell netcfg >> doesnt have the assigned IP address.

我试着adb shell dumpsys和grep的IP地址,但不成功。 任何帮助/指针?

Answer 1:

试试这个命令,它会帮助你获得ip地址

$ adb shell ifconfig tiwlan0

tiwlan0是设备上的Wi-Fi网络接口的名称。 对于获取ip地址的通用命令,

 “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


Answer 2:

根据意见:在Android中移除netcfg中6

尝试

adb shell netcfg

要么

adb shell <device here or leave out if one device>
shell@android:/ $netcfg


Answer 3:

尝试:

adb shell ip addr show rmnet0

它会返回类似的东西:

3: rmnet0: <UP,LOWER_UP> 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



Answer 4:

你可以通过这种方式,设备的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"


Answer 5:

尝试:

adb shell ip addr show rmnet0  | grep 'inet ' | cut -d' ' -f6|cut -d/ -f1

它会回报你IPV4分配由运营商

172.22.1.215



Answer 6:

尝试该命令版<=棉花糖,

adb devices

设备的名单附38ccdc87设备

adb tcpip 5555

重新启动在TCP端口模式:555​​5

adb shell ip addr show wlan0

24:为wlan0:MTU 1500队列规定MQ状态UP对qlen 1000链接/醚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范围的全局临时动态valid_lft 287sec preferred_lft 287sec INET6 FD01 :: aec1:连翘醇提物:fe6b:22F1 / 64范围全局动态valid_lft 287sec preferred_lft 287sec INET6 FE80 :: aec1:连翘醇提物:fe6b:22F1 / 64范围链路valid_lft永远preferred_lft永远

要连接到您的设备运行这个

adb connect 192.168.0.18

连接到192.168.0.18:5555

请确保您有亚行内部的这个位置Android的SDK \平台工具



Answer 7:

亚行外壳IP地址> ippdetails.txt这将让分配到的IP设备的全部名单。



Answer 8:

下载这个应用程序从这里它会帮助你朗姆酒的所有命令。 我已经运行netcfg中,它给作为附着在屏幕的结果。



Answer 9:

ip route | grep rmnet_data0 | cut -d" " -f1 | cut -d"/" -f1

更改rmnet_data0到所需的NIC,在我的情况, rmnet_data0表示数据网卡。

为了获得可用网卡的可以使用名单ip route



Answer 10:

你也可以试试这个:

步骤1:ADB步骤2:IP -f INET地址显示为wlan0



文章来源: adb command for getting ip address assigned by operator