// 传感器文档 // https://pro.autojs.org/docs/#/zh-cn/sensors // 光线传感器监听 let high = 300; let low = 60; let engine; let waitingEngine; let lightCallback = (event, light) => { if (light < 60) { stopOtherScript(); } else { runScriptIfNeeded(); } }; sensors.register("light").on("change", lightCallback); /* -------------------------------------------------------------------------- */ function runScriptIfNeeded() { // 引擎启动需要时间, 正在等待引擎启动 if (waitingEngine) { return true; } // 如果引擎启动了, 并且没有被销毁, 说明脚本正在运行, 就不用再次启动了 if (engine && !engine.isDestroyed()) { return true; } function helloWorld() { //注意,这里的变量和脚本主体的变量并不共享 for (var i = 0; i < 6; i++) { toastLog("i = " + i + " hello world" + new Date()); sleep(2000); } } let ScriptExecution = engines.execScript("hello world", "helloWorld();\n" + helloWorld.toString()); // 引擎启动需要时间 waitingEngine = true; setTimeout(function () { engine = ScriptExecution.getEngine(); waitingEngine = false; }, 2000); } function stopOtherScript() { engines.all().map((ScriptEngine) => { if (engines.myEngine().toString() !== ScriptEngine.toString()) { ScriptEngine.forceStop(); } }); }
名人名言
思路是最重要的, 其他的百度, bing, stackoverflow, 安卓文档, autojs文档, 最后才是群里问问
--- 牙叔教程
声明
部分内容来自网络
本教程仅用于学习, 禁止用于其他用途