How do you start the 3G data connection in Android at the same time WiFi is on? I tried 

```
IConnectivityManager.setMobileDataEnabled(enabled); // via reflection

```

and it works in the emulator, but in my real phone (Droid 2), it briefly turns on then back off again. 

From the shell (adb shell), `ip link` provides the details of the 3G connection:

`15: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 3 link/ppp`

However, it is only available when WiFi is off. When WiFi is on and I try to turn it on manually, it complains the ppp0 device doesn't exist.

```
bash-3.2# ip link set ppp0 up
ip link set ppp0 up
Cannot find device "ppp0"

```

When I try to list the device, I can't even find it

```
bash-3.2# ls /dev/ppp*
ls /dev/ppp*
/dev/ppp

```