执行网络命令android

时间:2012-03-30 23:29:44

标签: java android linux

如何在Android上执行网络命令

ifconfig - ping etc 

我用过

Process process = Runtime.getRuntime().exec("/system/bin/ifconfig");

但输出只是进程ID

2 个答案:

答案 0 :(得分:2)

ifconfig不会给你任何东西。您需要使用netcfgifconfig 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方法。该进程创建的任何输出都将在该方法返回的输出流上可读。