如何在Android上执行网络命令
ifconfig - ping etc
我用过
Process process = Runtime.getRuntime().exec("/system/bin/ifconfig");
但输出只是进程ID
答案 0 :(得分:2)
ifconfig不会给你任何东西。您需要使用netcfg
或ifconfig eth0
$ /system/bin/ifconfig
/system/bin/ifconfig
$ netcfg
netcfg
lo UP 127.0.0.1 255.0.0.0 0x00000049
dummy0 DOWN 0.0.0.0 0.0.0.0 0x00000082
rmnet0 DOWN 25.116.182.253 255.255.255.252 0x00000000
rmnet1 DOWN 0.0.0.0 0.0.0.0 0x00000000
rmnet2 DOWN 0.0.0.0 0.0.0.0 0x00000000
rmnet3 DOWN 0.0.0.0 0.0.0.0 0x00000000
rmnet4 DOWN 0.0.0.0 0.0.0.0 0x00000000
rmnet5 DOWN 0.0.0.0 0.0.0.0 0x00000000
rmnet6 DOWN 0.0.0.0 0.0.0.0 0x00000000
rmnet7 DOWN 0.0.0.0 0.0.0.0 0x00000000
usb0 DOWN 0.0.0.0 0.0.0.0 0x00001002
sit0 DOWN 0.0.0.0 0.0.0.0 0x00000080
ip6tnl0 DOWN 0.0.0.0 0.0.0.0 0x00000080
gannet0 DOWN 0.0.0.0 0.0.0.0 0x00001082
eth0 UP 192.168.1.141 255.255.255.0 0x00001043
$ ifconfig lo
ifconfig lo
lo: ip 127.0.0.1 mask 255.0.0.0 flags [up loopback running]
$ ifconfig eth0
ifconfig eth0
eth0: ip 192.168.1.141 mask 255.255.255.0 flags [up broadcast running multicast]
$
答案 1 :(得分:0)
您需要使用getOutputStream()
对象实例的process
方法。该进程创建的任何输出都将在该方法返回的输出流上可读。