anchor.diff:      return CryptoUtils.bytesToHex(sha1.close());
     }
   
  +  /**
  +   * Since Window's paths have backslashes, we need to convert those to forward slashes to make a valid URL
  +   */
  +  String _convertToURL(String path) {
  +    return path.replaceAll('\\', '/');
  +  }
  +
     @override
     bool isAppInstalled(ApplicationPackage app) {
       if (!isConnected()) {
  
positive.code: 
        //Split the columns by 1 or more spaces
        RegExp columnPattern = new RegExp('[ ]+');
        processes.forEach((String process){
          if (process.contains(pattern)) {
            //The last column is the Process ID
            String processId = process.split(columnPattern).last;
  
negative.code:       runCheckedSync([adbPath, 'reverse', serverPortString, serverPortString]);
      }
  
      String relativeDartMain = _convertToURL(path.relative(mainDart, from: serverRoot));
      String url = 'http://localhost:$_serverPort/$relativeDartMain';
      if (poke) {
        url += '?rand=${new Random().nextDouble()}';
  