[分享]-悬浮窗控制另脚本子线程运行停止例子

//py: 1912380084
//本人运行环境: 已ROOT 安卓 6.0.1
//自行测试-代码如下:
发帖不易,用了不错,给个回复点个赞。
//脚本一

//在悬浮窗界面添加本地数据让其他脚本进行交互。下面是简单例子:
//利用简单悬浮窗给你演示一下。如果不会用,去看看教程 本地储存
var xfc = storages.create("auto.js-love");
xfc.put("xckg","guan");

var path = "悬浮窗例子脚本.js";
if(!files.exists(path)){
toast("脚本文件不存在: " + path);
exit();
}
var window = floaty.window(
<frame>
<horizontal textStyle="bold">
<button id="action" text="开始运行" w="90" h="40" bg="#77ffffff"/>

 <button id="action1" text="脚本子线程运行" w="100" h="40" bg="#77ffffff"/>
 
 </horizontal>
 </frame>

);

window.exitOnClose();
var execution = null;
window.action.click(()=>{
if(window.action.getText() == '开始运行'){

execution = engines.execScriptFile(path);
window.action.setText('停止运行');
}else{
if(execution){
execution.getEngine().forceStop();
}
window.action.setText('开始运行');
}
});

window.action1.click(()=>{
if(window.action1.getText() == '脚本子线程运行'){
xfc.put("xckg","kai");
window.action1.setText('脚本子线程停止');
}else{
xfc.put("xckg","guan");
window.action1.setText('脚本子线程运行');
}
});

window.action.longClick(()=>{
window.setAdjustEnabled(!window.isAdjustEnabled());
return true;
});

setInterval(()=>{}, 1000);

//1
//2
//3
//4

//py: 1912380084
//本人运行环境: 已ROOT 安卓 6.0.1
//自行测试-代码如下:

//脚本二
//命名为: 悬浮窗例子脚本
//需要和脚本一放在同一目录
//脚本页代码,读取本地数据储存判断当前是继续执行还是停止某线程
var xckg
var jb = storages.create("auto.js-love");

var jbzcx = threads.start(function(){
if(xckg == "kai"){
while(true){
log("脚本子线程11111111");
sleep(1000)
}
}
});

while(true){ //循环检测
xckg = jb.get("xckg")//循环一次读取一次开关状态
if(xckg == "kai"){//开关是开的时候运行里面代码
if(jbzcx.isAlive() == false){
//这里判断jbzcx线程有没有运行中,没有就启动它
jbzcx = threads.start(jbzcx) //获取启动后新线程对象
sleep(100)
}
}
if(xckg == "guan"){
jbzcx.interrupt();
sleep(100)
}
log("主线程")
sleep(1000)//一秒检测一次开关状态。
}

最后由 1912380084 编辑

发帖不易,用了不错,给个回复点个赞。

请问一下有root的手机怎么实现长按操作,帮助文档里的命令怎么不起作用?

@xiii

sleep(1000)

var a= new RootAutomator

a.touchDown(x,y,1);//按下1号
sleep(2000);
a.touchUp(1);//弹起1号按下

@多余不多情 不能,用press/longPress也不行

@1912380084 用这个一横屏坐标就乱了😂

@xiii
那你不能截横坐标?
不会写判断当前是横向屏幕,竖向屏幕。然后点那个坐标吗?
这个命令不能用吗?

就是先写个判断X,Y坐标,判断横竖

@xiii
自己学习一下,什么都帮你写好了可不好。

@xiii 哥我试过了你用press(x,y,t)x代表要点击的横坐标,y为纵坐标,t为按住的时间,比如想按住左上角3秒可这样写
press(50,100,3000)

  • 14
    帖子
  • 4393
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待