Firefox OS-Simulator erkennt mein Gerät nicht unter WinXP

402
Oriol

Ich habe ein ZTE Open-Gerät mit Firefox OS.

Ich bin dieser Anleitung gefolgt, um Apps darauf zu pushen, aber der Firefox OS Simulator erkennt sie unter Windows XP nicht.

Wenn ich es laufen adb deviceslasse es roamer2 device.

Ich habe es auf Kubuntu (gleicher Computer) und Windows Vista (anderer Computer) ausprobiert, und es funktioniert.

Wie kann ich es unter Windows XP funktionieren lassen?

Versionen :

  • Mobiles Betriebssystem: Firefox OS 1.1 (OPEN_FFOS_V1.1.0B01_TME)
  • PC-Betriebssystem: Windows XP SP3
  • Firefox-Browser: 25.0.1
  • Firefox OS Simulator: 4.0.1
1

2 Antworten auf die Frage

0
Oriol

Ich fand, dass das Problem war, dass Windows XP Home Edition nicht hat tasklist.exe.

Und dieser Thread von answers.microsoft.com bietet die Lösung:

Windows XP Home enthält nicht das Dienstprogramm "Tasklist.exe". Ich kann nicht herausfinden, warum Microsoft dieses Dienstprogramm von der Home Edition ausgeschlossen hat. Sie können jedoch eine Kopie hier herunterladen: http://www.computerhope.com/download/ winxp.htm Legen Sie das Dienstprogramm in Ihrem Windows\System32Ordner ab.

0
Oriol

Wenn Sie nichts mehr in Ihrem system32Ordner haben möchten, finden Sie hier eine alternative Lösung.

In [FF Profile]\extensions\r2d2b2g@mozilla.org\resources\r2d2b2g\lib\adb.jsErsetzen - _isAdbRunningFunktion (Linie 235) mit folgenden ein:

 _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;  },