anchor.diff:    Future _pushViaUSB(ProgressMonitor monitor) {
       List<int> httpRequest;
       AndroidDevice _device;
  -
   
       // Build the archive.
       return archiveContainer(appContainer, true).then((List<int> archivedData) {
  
positive.code:             return new Future.error(
                  'Push timed out: Total time exceeds 5 minutes');
            });
      }).then((List<int> msg) {
        return _expectHttpOkResponse(msg);
      }).whenComplete(() {
        if (_device != null) _device.dispose();
      });
    }
  
negative.code:     return TcpClient.createClient(target, 2424).then((TcpClient client) {
        client.write(httpRequest);
        return client.stream.timeout(new Duration(minutes: 1)).first;
      }).whenComplete(() {
        if (client != null) {
          client.dispose();
  