我需要在成功进行3G或LTE数据通话后获取运营商分配的IP地址。
$adb shell netcfg >> doesnt have the assigned IP address.
我尝试了adb shell dumpsys
和grep ip地址,但是徒劳无功。任何帮助/指针?
答案 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并将结果显示在屏幕上。
答案 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 ifconfig
在wlan0 Link encap:UNSPEC
下
您将输入您的IP地址