welsonjs/lib/noxplayer.adb.js

42 lines
1.1 KiB
JavaScript
Raw Normal View History

2020-12-07 03:48:37 +00:00
////////////////////////////////////////////////////////////////////////
2022-03-01 18:53:51 +00:00
// NoxPlayer API
2020-12-07 03:48:37 +00:00
///////////////////////////////////////////////////////////////////////
var SHELL = require("lib/shell");
2022-03-01 18:54:23 +00:00
var SYS = require("lib/sys");
2022-03-01 18:53:51 +00:00
var ADB = require("lib/adb");
2020-12-07 03:48:37 +00:00
2022-03-01 18:53:51 +00:00
function getProcessID(id) {
var row = id.split(':');
//var addr = row[0];
var port = row[1];
var cmd = "netstat -ano | findstr :" + port + " | findstr :0";
2020-12-07 03:48:37 +00:00
var result = SHELL.exec(cmd);
2022-03-01 18:53:51 +00:00
return result.substring(result.lastIndexOf(' '));
2020-12-07 03:48:37 +00:00
};
2022-03-01 18:53:51 +00:00
function getList() {
var items = [];
var devices = ADB.create()
.setBinPath(SYS.getEnvString("PROGRAMFILES(X86)") + "/Nox/bin/nox_adb.exe")
.getDevices()
;
2020-12-07 03:48:37 +00:00
for(var i = 0; i < devices.length; i++) {
2022-03-02 14:51:45 +00:00
var hostname = devices[i].hostname;
2022-03-01 18:53:51 +00:00
var PID = parseInt(getProcessID(devices[i].id));
items.push({
hostname: hostname,
PID: PID
});
}
2020-12-07 03:48:37 +00:00
2022-03-01 18:53:51 +00:00
return items;
}
2020-12-07 03:48:37 +00:00
2022-03-01 18:53:51 +00:00
exports.getList = getList;
exports.VERSIONINFO = "NoxPlayer (noxplayer.js) version 0.2";
exports.global = global;
exports.require = global.require;