mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-05-09 21:26:04 +00:00
Update noxplayer.adb.js
This commit is contained in:
parent
26bb5dd5e6
commit
01e258c70d
|
@ -1,71 +1,40 @@
|
|||
////////////////////////////////////////////////////////////////////////
|
||||
// LDPlayer API
|
||||
// NoxPlayer API
|
||||
///////////////////////////////////////////////////////////////////////
|
||||
|
||||
var SHELL = require("lib/shell");
|
||||
var SYS = require("lib/system");
|
||||
var ADB = require("lib/adb");
|
||||
|
||||
exports.VERSIONINFO = "NoxPlayer (noxplayer.js) version 0.1";
|
||||
exports.global = global;
|
||||
exports.require = global.require;
|
||||
|
||||
exports.binPath = SYS.getEnvString("PROGRAMFILES(X86)") + "/Nox/bin/nox_adb.exe";
|
||||
|
||||
exports.getDevices = function() {
|
||||
var data = [];
|
||||
var cmd = [
|
||||
exports.binPath,
|
||||
"devices"
|
||||
]
|
||||
var result = SHELL.exec(cmd);
|
||||
var lines = result.split(/\r?\n/);
|
||||
for(var i = 0; i < lines.length; i++) {
|
||||
var row = lines[i].split(/\s+/);
|
||||
|
||||
if(row.length == 2) {
|
||||
data.push({
|
||||
host: row[0],
|
||||
type: row[1]
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
return data;
|
||||
};
|
||||
|
||||
exports.getHostname = function(host) {
|
||||
return SHELL.exec([
|
||||
exports.binPath,
|
||||
"-s",
|
||||
host,
|
||||
"shell",
|
||||
"getprop",
|
||||
"net.hostname"
|
||||
]).trim();
|
||||
};
|
||||
|
||||
exports.getPID = function(host) {
|
||||
var row = host.split(':');
|
||||
var addr = row[0];
|
||||
function getProcessID(id) {
|
||||
var row = id.split(':');
|
||||
//var addr = row[0];
|
||||
var port = row[1];
|
||||
var cmd = "netstat -ano | findstr :" + port + " | findstr :0";
|
||||
var result = SHELL.exec(cmd);
|
||||
return result.substring(result.lastIndexOf(' '));
|
||||
};
|
||||
|
||||
exports.getList = function() {
|
||||
var data = [];
|
||||
var devices = exports.getDevices();
|
||||
function getList() {
|
||||
var items = [];
|
||||
var devices = ADB.create()
|
||||
.setBinPath(SYS.getEnvString("PROGRAMFILES(X86)") + "/Nox/bin/nox_adb.exe")
|
||||
.getDevices()
|
||||
;
|
||||
|
||||
for(var i = 0; i < devices.length; i++) {
|
||||
var hostname = exports.getHostname(devices[i].host);
|
||||
var pid = exports.getPID(devices[i].host);
|
||||
|
||||
data.push({
|
||||
var hostname = devices[i].hostname;
|
||||
var PID = parseInt(getProcessID(devices[i].id));
|
||||
items.push({
|
||||
hostname: hostname,
|
||||
PID: parseInt(pid)
|
||||
PID: PID
|
||||
});
|
||||
}
|
||||
|
||||
return data;
|
||||
};
|
||||
return items;
|
||||
}
|
||||
|
||||
exports.getList = getList;
|
||||
|
||||
exports.VERSIONINFO = "NoxPlayer (noxplayer.js) version 0.2";
|
||||
exports.global = global;
|
||||
exports.require = global.require;
|
||||
|
|
Loading…
Reference in New Issue
Block a user