Symulator Firefox OS nie wykrywa mojego urządzenia na WinXP

1

Mam urządzenie ZTE Open z Firefox OS.

Postępowałem zgodnie z tym przewodnikiem, aby przekazać do niego aplikacje, ale Firefox OS Simulator nie wykrywa go w systemie Windows XP.

Jeśli uruchomię adb devicesto listy roamer2 device.

Próbowałem na Kubuntu (ten sam komputer) i Windows Vista (inny komputer) i działa.

Jak mogę sprawić, by działał w systemie Windows XP?

Wersje :

  • Mobilny system operacyjny: Firefox OS 1.1 (OPEN_FFOS_V1.1.0B01_TME)
  • System operacyjny: Windows XP SP3
  • Przeglądarka Firefox: 25.0.1
  • Firefox OS Simulator: 4.0.1
Oriol
źródło

Odpowiedzi:

0

Jeśli nie chcesz niczego więcej w swoim system32folderze, oto alternatywne rozwiązanie.

W [FF Profile]\extensions\[email protected]\resources\r2d2b2g\lib\adb.jszamień _isAdbRunningfunkcję (wiersz 235) na następującą:

  _isAdbRunning: function() {
    let deferred = Promise.defer();

    let ps, args;
    let platform = Services.appinfo.OS;
    if (platform === "WINNT") {
      ps = "C:\\windows\\system32\\tasklist.exe";
      args = [];
    } else {
      args = ["aux"];
      let psCommand = "ps";

      let paths = env.PATH.split(':');
      let len = paths.length;
      for (let i = 0; i < len; i++) {
        let fullyQualified = file.join(paths[i], psCommand);
        if (file.exists(fullyQualified)) {
          ps = fullyQualified;
          break;
        }
      }
    }

    if (ps) try {

      let buffer = [];

      subprocess.call({
        command: ps,
        arguments: args,
        stdout: function(data) {
          buffer.push(data);
        },
        done: function() {
          let lines = buffer.join('').split('\n');
          let regex = (platform === "WINNT") ? psRegexWin : psRegexNix;
          let isAdbRunning = lines.some(function(line) {
            return regex.test(line);
          });
          deferred.resolve(isAdbRunning);
        }
      });

      return deferred.promise;

    }catch(err){
      if(err.name !== "NS_ERROR_FILE_NOT_FOUND") throw err;
    }

    debug("Error: a task list executable not found on filesystem");
    deferred.resolve(false); // default to restart adb
    return deferred.promise;

  },
Oriol
źródło