当前位置:首页 > 前端 > 正文内容

autojs强制关闭APP详解

zhangsir3年前 (2022-12-23)前端163
// 测试手机为红米note10 pro,autojsPro版本8.8.22-common
killApp("微信");
function killApp(appName) {//填写包名或app名称都可以
    var name = getPackageName(appName);//通过app名称获取包名
    if(!name){//如果无法获取到包名,判断是否填写的就是包名
        if(getAppName(appName)){
            name = appName;//如果填写的就是包名,将包名赋值给变量
        }else{
            return false;
        } 
    }
    app.openAppSetting(name);//通过包名打开应用的详情页(设置页)
    text(app.getAppName(name)).waitFor();//通过包名获取已安装的应用名称,判断是否已经跳转至该app的应用设置界面
    sleep(500);//稍微休息一下,不然看不到运行过程,自己用时可以删除这行
    let is_sure = textMatches(/(.*强.*|.*停.*|.*结.*)/).findOne();//在app的应用设置界面找寻包含“强”,“停”,“结”,“行”的控件
    //特别注意,应用设置界面可能存在并非关闭该app的控件,但是包含上述字样的控件,如果某个控件包含名称“行”字
    //textMatches(/(.*强.*|.*停.*|.*结.*|.*行.*)/)改为textMatches(/(.*强.*|.*停.*|.*结.*)/)
    //或者结束应用的控件名为“结束运行”直接将textMatches(/(.*强.*|.*停.*|.*结.*|.*行.*)/)改为text("结束运行")
    
    if (is_sure.enabled()) {//判断控件是否已启用(想要关闭的app是否运行)
        is_sure.parent().click();//结束应用的控件如果无法点击,需要在布局中找寻它的父控件,如果还无法点击,再上一级控件,本案例就是控件无法点击
        textMatches(/(.*确.*|.*定.*)/).findOne().click();//需找包含“确”,“定”的控件
        log(app.getAppName(name) + "应用已被关闭");
        sleep(1000);
        back();
    } else {
        log(app.getAppName(name) + "应用不能被正常关闭或不在后台运行");
        back();
    }
}


zhangsir版权c2防采集https://mianka.xyz

扫描二维码推送至手机访问。

版权声明:本文由zhangsir or zhangmaam发布,如需转载请注明出处。

本文链接:https://www.mianka.xyz/post/87.html

标签: 前端auto.js
分享给朋友:

“autojs强制关闭APP详解” 的相关文章

ajax库Axios的使用方法

axios简介Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。axios的基本使用如何引入axios可以通过npm安装来进行使用npm install axio也可以使用 bower进行安装,然后在页面中进行引入:bower&nbs...

微信小程序 全局变量的调用与修改

一、全局变量的设置在miniprogram > app.js 文件中设置,globalData对象就是存储全局变量的。App({     globalData: {       h...

h5 input 设置必填项

html5新增了一个required属性,可以使用这个属性对文本框设置必填项,直接在input文本框上添加required即可 。例如:<input type="text" name="name" placeholder=&...

layui框架引入css文件不报错也不生效

layui框架引入css文件不报错也不生效link加入rel=“stylesheet” type=“text/css” 属性即可实例<link type="text/css" rel="stylesheet" href=&q...

箭头函数的写法与定义与特点

箭头函数是一种JavaScript函数的语法简写形式。它是ES6(ECMAScript 2015)中的一个新特性,也称为Lambda表达式。箭头函数使用箭头(=>)来定义函数,它的基本语法格式如下:(parameters) => { statements&n...