autojs群控,服务器远程控制手机执行脚本,轻轻松松实现5部手机,执行任意js脚本
创始人
2024-11-14 17:33:26
思想:例如我现在5部手机,如何让1号手机,执行"闲鱼.js"代码
1. 网页端(HTML + JavaScript)
在网页端添加复选框,以便选择特定的手机设备。
index.html:
                 WebSocket Control       

WebSocket Control Panel









2. 服务端(Node.js)

确保服务器能够处理来自网页端的命令,并将命令转发到相应的移动设备。

server.js:
const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8080 });  let clients = {};  // 当有新的客户端连接时 wss.on('connection', function(ws) {     ws.on('message', function(message) {         let msg = JSON.parse(message);          if (msg.type === 'register') {             // 记录客户端的设备ID和连接对象             clients[msg.id] = ws;             console.log(`Device ${msg.id} connected`);         } else if (msg.type === 'sendCommand') {             // 转发命令到指定设备             let targetDeviceID = msg.deviceID;             let command = msg.command;             sendCommand(targetDeviceID, command);         }     });      // 当客户端断开连接时     ws.on('close', function() {         for (let id in clients) {             if (clients[id] === ws) {                 delete clients[id];                 console.log(`Device ${id} disconnected`);                 break;             }         }     }); });  // 发送指令到特定设备 function sendCommand(deviceID, command) {     if (clients[deviceID] && clients[deviceID].readyState === WebSocket.OPEN) {         clients[deviceID].send(JSON.stringify({ type: 'command', command: command }));     } else {         console.log(`Device ${deviceID} is not connected`);     } } 
3. 移动端(Auto.js)

确保移动端能够连接到服务端,并接收并执行命令。

Auto.js脚本:

// Auto.js脚本连接WebSocket服务器并发送设备ID var WebSocket = require('ws'); var ws = new WebSocket('ws://your_computer_ip:8080'); var deviceID = "phone1"; // 设备唯一标识符  // 当与服务器建立连接时,发送设备ID ws.on('open', function() {     console.log('Connected to server');     ws.send(JSON.stringify({ type: 'register', id: deviceID })); });  // 处理从服务器接收的消息 ws.on('message', function(data) {     var message = JSON.parse(data);     if (message.type == 'command') {         executeCommand(message.command);     } });  // 根据指令执行操作 function executeCommand(command) {     if (command.action == 'run_script') {         var scriptName = command.scriptName;         if (files.exists(scriptName)) {             engines.execScriptFile(scriptName);         } else {             console.log('Script not found: ' + scriptName);         }     }     // 添加更多操作 }  // 当与服务器断开连接时,记录日志 ws.on('close', function() {     console.log('Disconnected from server'); }); 
运行步骤
1.网页端:将HTML文件保存为index.html,并在浏览器中打开。
2.服务端:将Node.js代码保存为server.js,然后在终端运行node server.js。
3.移动端:将Auto.js脚本保存并在手机上运行。
在浏览器中勾选需要控制的手机设备(如Phone 1),输入脚本名称,然后点击“Send Command”按钮。此时,服务器会接收到命令并转发给相应的手机,手机会执行指定的脚本(如闲鱼.js)。
通过这种方式,你可以实现从网页端控制多个手机执行脚本的功能。

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...