'AdbClient\'s connection to the ADB server'

@property
def c(self):

    if (not self._c):
        try:
            level = self.level
            with context.quiet:
                if (not self.isEnabledFor(logging.INFO)):
                    level = logging.FATAL
                self._c = Connection(self.host, self.port, level=level)
        except Exception:
            if ((self.host == context.defaults['adb_host']) and (self.port == context.defaults['adb_port'])):
                log.warn('Could    not    connect    to    ADB    server,    trying    to    start    it')
                process((context.adb + ['start-server'])).recvall()
            else:
                log.exception(('Could    not    connect    to    ADB    server    (%s:%s)' % (self.host, self.port)))
    if (not self._c):
        self._c = Connection(self.host, self.port, level=self.level)
    return self._c
