【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("关闭浏览器");
}
posted @ 2020-06-28 10:43  伊万夫斯基  阅读(11501)  评论(0编辑  收藏  举报