adb命令用于获取运营商分配的IP地址

时间:2012-11-01 00:13:15

标签: android android-intent adb

我需要在成功进行3G或LTE数据通话后获取运营商分配的IP地址。

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

我尝试了adb shell dumpsys和grep ip地址,但是徒劳无功。任何帮助/指针?

12 个答案:

答案 0 :(得分:59)

尝试此命令,它将帮助您获取ipaddress

$ adb shell ifconfig tiwlan0

tiwlan0是设备上wi-fi网络接口的名称。这是获取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

答案 1 :(得分:16)

根据评论:在Android 6中删除了netcfg

尝试

adb shell netcfg

或者

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

答案 2 :(得分:15)

尝试:

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

答案 3 :(得分:8)

您可以通过这种方式获取设备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"

答案 4 :(得分:4)

尝试:

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

它将返回运营商指定的IPV4

  

172.22.1.215

答案 5 :(得分:4)

对版本&lt; = Marshmallow,

尝试此命令
adb devices
  

附加的设备列表   38ccdc87设备

adb tcpip 5555
  

在TCP模式端口重启:5555

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 scope global wlan0        valid_lft永远是preferred_lft永远     inet6 fd01 :: 1d45:6b7a:a3b:5f4d / 64范围全局临时动态        valid_lft 287sec preferred_lft 287sec     inet6 fd01 :: aec1:eeff:fe6b:22f1 / 64范围全局动态        valid_lft 287sec preferred_lft 287sec     inet6 fe80 :: aec1:eeff:fe6b:22f1 / 64范围链接        valid_lft forever preferred_lft forever

要连接到您的设备,请运行此

adb connect 192.168.0.18

连接到192.168.0.18:5555

确保您在此位置内有adb android-sdk \ platform-tools

答案 6 :(得分:3)

adb shell ip addr&gt; ippdetails.txt 这将获得分配给设备的所有ip列表。

答案 7 :(得分:3)

here下载此应用程序,它将帮助您朗读所有命令。我已经运行了netcfg并将结果显示在屏幕上。

output screen

答案 8 :(得分:1)

     $(document).ready(function(){
        $('#yourtableid').find('td:contains("rejected ")').css('background-color','red');
        $('#yourtableid').find('td:contains("approved")').css('background-color','green');

ip route | grep rmnet_data0 | cut -d" " -f1 | cut -d"/" -f1 更改为所需的网址,在我的情况下,rmnet_data0代表数据网址。

要获取可用的网址列表,您可以使用rmnet_data0

答案 9 :(得分:0)

您也可以尝试以下方法:

步骤1: adb shell 步骤2: ip -f inet addr show wlan0

答案 10 :(得分:0)

要在2019年的无根电话上获取所有IP( WIFI和数据SIM ),请使用:

adb shell ip -o a

输出如下:

1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever
1: lo    inet6 ::1/128 scope host \       valid_lft forever preferred_lft forever
3: dummy0    inet6 fe80::489c:2ff:fe4a:00005/64 scope link \       valid_lft forever preferred_lft forever
11: rmnet_data1    inet6 fe80::735d:50fb:2e2:0000/64 scope link \       valid_lft forever preferred_lft forever
21: r_rmnet_data0    inet6 fe80::e38:ce2a:523a:0000/64 scope link \       valid_lft forever preferred_lft forever
30: wlan0    inet 192.168.178.0/24 brd 192.168.178.255 scope global wlan0\       valid_lft forever preferred_lft forever
30: wlan0    inet6 fe80::c2ee:fbff:fe4a:0000/64 scope link \       valid_lft forever preferred_lft forever

您可以通过adb shell连接,也可以直接在终端仿真器中运行命令ip -o a。同样,不需要root。

答案 11 :(得分:0)

对于IP地址-adb shell ifconfigwlan0 Link encap:UNSPEC下 您将输入您的IP地址