Update noxplayer.adb.js

This commit is contained in:
Namhyeon Go 2022-03-02 03:53:51 +09:00 committed by GitHub
parent 26bb5dd5e6
commit 01e258c70d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,71 +1,40 @@
//////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////
// LDPlayer API // NoxPlayer API
/////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////
var SHELL = require("lib/shell"); var SHELL = require("lib/shell");
var SYS = require("lib/system"); var ADB = require("lib/adb");
exports.VERSIONINFO = "NoxPlayer (noxplayer.js) version 0.1"; function getProcessID(id) {
exports.global = global; var row = id.split(':');
exports.require = global.require; //var addr = row[0];
var port = row[1];
exports.binPath = SYS.getEnvString("PROGRAMFILES(X86)") + "/Nox/bin/nox_adb.exe"; var cmd = "netstat -ano | findstr :" + port + " | findstr :0";
exports.getDevices = function() {
var data = [];
var cmd = [
exports.binPath,
"devices"
]
var result = SHELL.exec(cmd); var result = SHELL.exec(cmd);
var lines = result.split(/\r?\n/); return result.substring(result.lastIndexOf(' '));
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) { function getList() {
return SHELL.exec([ var items = [];
exports.binPath, var devices = ADB.create()
"-s", .setBinPath(SYS.getEnvString("PROGRAMFILES(X86)") + "/Nox/bin/nox_adb.exe")
host, .getDevices()
"shell", ;
"getprop",
"net.hostname"
]).trim();
};
exports.getPID = function(host) {
var row = host.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();
for(var i = 0; i < devices.length; i++) { for(var i = 0; i < devices.length; i++) {
var hostname = exports.getHostname(devices[i].host); var hostname = devices[i].hostname;
var pid = exports.getPID(devices[i].host); var PID = parseInt(getProcessID(devices[i].id));
items.push({
hostname: hostname,
PID: PID
});
}
data.push({ return items;
hostname: hostname, }
PID: parseInt(pid)
});
}
return data; exports.getList = getList;
};
exports.VERSIONINFO = "NoxPlayer (noxplayer.js) version 0.2";
exports.global = global;
exports.require = global.require;