zoukankan      html  css  js  c++  java
  • 【Auto.js教程】Auto.js强制关闭软件函数

    Auto.js强制关闭软件函数

    代码基本都有注释,参考一个链接写的,但是找不到参考链接了。核心代码为closeApp()函数

    不足之处:需要root,因为要使用shell;

    /*
     * @Descripttion: Auto.js强制关闭软件函数
                      不足之处:需要root
     * @version: v1.0
     * @Author: benjie
     * @Date: 2020-06-27 17:34:12
     * @LastEditors: benjie
     * @LastEditTime: 2020-06-28 10:40:50
     */
    var speed = 50;
    var height = device.height;
    var width = device.width;
    setScreenMetrics(width, height);
    
    // 打开屏幕
    device.wakeUp()// 唤醒屏幕
    swipe(width / 2, height - 500, width / 2, 0, random(16, 18) * speed);
    
    auto.waitFor();
    launchApp("浏览器");
    console.show();//开启悬浮窗权限
    console.info("打开浏览器");
    sleep(5000)
    
    // 关闭哪个软件,就把“浏览器”替换成该软件名称
    var packagename = getPackageName("浏览器");
    closeApp(packagename);
    
    function closeApp(packagename) {
        var sh = new Shell(true);
        //注册一个对象运用shell命令,true(真) 以root权限运行代码,默认为falae假
        // console.log("am force-stop"+" "+packagename)
        sh.exec("am force-stop"+" "+packagename);//执行代码运行中属于异步运行
        //上面值com.android.browser是浏览器的包名。自行修改成想停止软件的包名
        sleep(1000);
        //给点延迟让前面的运行命令,一会软件就会关闭
        sh.exit;
        //退出Shell命令,正在执行的命令会被强制退出。所以上面加延迟
        toast("关闭浏览器");
    }
    
  • 相关阅读:
    HashTable介绍
    java源码 -- HashSet
    java源码 -- AbstractList
    java源码 -- AbstractSet
    java源码 -- AbstractCollection抽象类
    java源码 --List、Set、Collection
    第五篇:SpringBoot整合Mybatis
    java源码 -- AbstractMap
    算法
    根据前序遍历和中序遍历求后序遍历
  • 原文地址:https://www.cnblogs.com/benjieqiang/p/13201695.html
Copyright © 2011-2022 走看看