Проблема из-за команды для создания переадресации порта не для устройства, подключенного по TCP. Если вы ищете в "sdk \ ddms \ libs \ ddmlib \ src \ com \ android \ ddmlib \ AdbHelper.java"
public static void createForward(InetSocketAddress adbSockAddr, Device device, int localPort,
int remotePort) throws TimeoutException, AdbCommandRejectedException, IOException {
SocketChannel adbChan = null;
try {
adbChan = SocketChannel.open(adbSockAddr);
adbChan.configureBlocking(false);
byte[] request = formAdbRequest(String.format(
"host-serial:%1$s:forward:tcp:%2$d;tcp:%3$d", //$NON-NLS-1$
device.getSerialNumber(), localPort, remotePort));
write(adbChan, request);
Это нормально для меня, изменив команду adb на
byte[] request = formAdbRequest(String.format(
"host:forward:tcp:%1$d;tcp:%2$d",localPort, remotePort));
Чем нужно перестроить ddmlib.jar