parameters: (self, local, remote, allow_rebind=False,
                timeout=DEFAULT_TIMEOUT, retries=DEFAULT_RETRIES)
docstring: Forward socket connections from the local socket to the remote socket.
  
      Sockets are specified by one of:
        tcp:<port>
        localabstract:<unix domain socket name>
        localreserved:<unix domain socket name>
        localfilesystem:<unix domain socket name>
        dev:<character device name>
        jdwp:<process pid> (remote only)
  
      Args:
        local: The host socket.
        remote: The device socket.
        allow_rebind: A boolean indicating whether adb may rebind a local socket;
          otherwise, the default, an exception is raised if the local socket is
          already being forwarded.
        timeout: (optional) Timeout per try in seconds.
        retries: (optional) Number of retries to attempt.
docstring_summary: Forward socket connections from the local socket to the remote socket.
docstring_tokens: Forward socket connections from the local socket to the remote socket .
function: def Forward(self, local, remote, allow_rebind=False,
                timeout=DEFAULT_TIMEOUT, retries=DEFAULT_RETRIES):
      """Forward socket connections from the local socket to the remote socket.
  
      Sockets are specified by one of:
        tcp:<port>
        localabstract:<unix domain socket name>
        localreserved:<unix domain socket name>
        localfilesystem:<unix domain socket name>
        dev:<character device name>
        jdwp:<process pid> (remote only)
  
      Args:
        local: The host socket.
        remote: The device socket.
        allow_rebind: A boolean indicating whether adb may rebind a local socket;
          otherwise, the default, an exception is raised if the local socket is
          already being forwarded.
        timeout: (optional) Timeout per try in seconds.
        retries: (optional) Number of retries to attempt.
      """
      cmd = ['forward']
      if not allow_rebind:
        cmd.append('--no-rebind')
      cmd.extend([str(local), str(remote)])
      output = self._RunDeviceAdbCmd(cmd, timeout, retries).strip()
      if output:
        logger.warning('Unexpected output from "adb forward": %s', output)
function_tokens: def Forward ( self , local , remote , allow_rebind = False , timeout = DEFAULT_TIMEOUT , retries = DEFAULT_RETRIES ) : cmd = [ 'forward' ] if not allow_rebind : cmd . append ( '--no-rebind' ) cmd . extend ( [ str ( local ) , str ( remote ) ] ) output = self . _RunDeviceAdbCmd ( cmd , timeout , retries ) . strip ( ) if output : logger . warning ( 'Unexpected output from "adb forward": %s' , output )