parameters: (self)
return_statement: return subprocess.Popen(
          ['adb', '-s', self._adb._adb.GetSerialNumber(),
           'shell', '%s -D' % FakeDns._FAKE_DNS_PATH])
docstring: Starts the fake_dns server that replies all name queries 127.0.0.1.
  
      Returns:
        subprocess instance connected to the fake_dns process on the device.
docstring_summary: Starts the fake_dns server that replies all name queries 127.0.0.1.
docstring_tokens: Starts the fake_dns server that replies all name queries 127 . 0 . 0 . 1 .
function: def _PushAndStartFakeDns(self):
      """Starts the fake_dns server that replies all name queries 127.0.0.1.
  
      Returns:
        subprocess instance connected to the fake_dns process on the device.
      """
      self._adb.PushIfNeeded(
          os.path.join(constants.CHROME_DIR, 'out', self._build_type, 'fake_dns'),
          FakeDns._FAKE_DNS_PATH)
      return subprocess.Popen(
          ['adb', '-s', self._adb._adb.GetSerialNumber(),
           'shell', '%s -D' % FakeDns._FAKE_DNS_PATH])
function_tokens: def _PushAndStartFakeDns ( self ) : self . _adb . PushIfNeeded ( os . path . join ( constants . CHROME_DIR , 'out' , self . _build_type , 'fake_dns' ) , FakeDns . _FAKE_DNS_PATH ) return subprocess . Popen ( [ 'adb' , '-s' , self . _adb . _adb . GetSerialNumber ( ) , 'shell' , '%s -D' % FakeDns . _FAKE_DNS_PATH ] )