richm@bishop:~$ tcpdump -r /tmp/150423_android1.pcap port 5561
reading from file /tmp/150423_android1.pcap, link-type LINUX_SLL (Linux cooked)
=> ADB server connects here (port 60975)
10:44:18.487165 IP localhost.60975 > localhost.5561: Flags [S], seq 3774551783, win 43690, options [mss 65495,sackOK,TS val 791658429 ecr 0,nop,wscale 7], length 0
10:44:18.487183 IP localhost.5561 > localhost.60975: Flags [R.], seq 0, ack 3774551784, win 0, length 0
10:44:25.247907 IP localhost.32808 > localhost.5561: Flags [S], seq 1102610480, win 43690, options [mss 65495,sackOK,TS val 791660119 ecr 0,nop,wscale 7], length 0
10:44:25.247950 IP localhost.5561 > localhost.32808: Flags [S.], seq 869467149, ack 1102610481, win 43690, options [mss 65495,sackOK,TS val 791660119 ecr 791660119,nop,wscale 7], length 0
10:44:25.247987 IP localhost.32808 > localhost.5561: Flags [.], ack 1, win 342, options [nop,nop,TS val 791660119 ecr 791660119], length 0
=> ADB server sends start of CNXN handshake
10:44:25.252799 IP localhost.32808 > localhost.5561: Flags [P.], seq 1:32, ack 1, win 342, options [nop,nop,TS val 791660121 ecr 791660119], length 31
10:44:25.252886 IP localhost.5561 > localhost.32808: Flags [.], ack 32, win 342, options [nop,nop,TS val 791660121 ecr 791660121], length 0
=> Jenkins android plugin tests for emulator adb port alive
=> When things go wrong the emulator seems to ignore this for a while
10:44:26.651163 IP localhost.32810 > localhost.5561: Flags [S], seq 571765708, win 43690, options [mss 65495,sackOK,TS val 791660470 ecr 0,nop,wscale 7], length 0
10:44:26.651200 IP localhost.5561 > localhost.32810: Flags [S.], seq 2069788705, ack 571765709, win 43690, options [mss 65495,sackOK,TS val 791660470 ecr 791660470,nop,wscale 7], length 0
10:44:26.651237 IP localhost.32810 > localhost.5561: Flags [.], ack 1, win 342, options [nop,nop,TS val 791660470 ecr 791660470], length 0
=> Jenkins android plugin immediately closes connection
=> Emulator looks to be sitting waiting for CNXN handshake
10:44:26.651407 IP localhost.32810 > localhost.5561: Flags [F.], seq 1, ack 1, win 342, options [nop,nop,TS val 791660470 ecr 791660470], length 0
10:44:26.652528 IP localhost.5561 > localhost.32810: Flags [.], ack 2, win 342, options [nop,nop,TS val 791660471 ecr 791660470], length 0
10:45:41.012188 IP localhost.5561 > localhost.32808: Flags [F.], seq 1, ack 32, win 342, options [nop,nop,TS val 791679060 ecr 791660121], length 0
=> ADB server gives up waiting for CNXN handshake
10:45:41.012442 IP localhost.32808 > localhost.5561: Flags [.], ack 2, win 342, options [nop,nop,TS val 791679061 ecr 791679060], length 0
10:45:41.013081 IP localhost.32808 > localhost.5561: Flags [F.], seq 32, ack 2, win 342, options [nop,nop,TS val 791679061 ecr 791679060], length 0
10:45:41.013127 IP localhost.5561 > localhost.32808: Flags [.], ack 33, win 342, options [nop,nop,TS val 791679061 ecr 791679061], length 0
10:45:42.010478 IP localhost.5561 > localhost.32810: Flags [F.], seq 1, ack 2, win 342, options [nop,nop,TS val 791679310 ecr 791660470], length 0
=> Emulator finally closes the Jenkins android plugin connection
10:45:42.010602 IP localhost.32810 > localhost.5561: Flags [R], seq 571765710, win 0, length 0