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

autojs强制关闭APP详解

zhangsir3年前 (2022-12-23)前端185
// 测试手机为红米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版权h8防采集https://mianka.xyz

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

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

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

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

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

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

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

使用NProgress.js制作一个相对准确的网页加载进度条

引入:<link href="https://www.haohaokan17.com/js/nprogress.css" rel="stylesheet" /> <script src="h...

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

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

JavaScript怎么做跳转

要在JavaScript中进行页面跳转,您可以使用以下方法之一:1.使用location对象的属性和方法您可以使用location对象的属性和方法来更改当前窗口的URL。例如,要将页面重定向到另一个URL,您可以使用以下代码:// 将页面重定向到另一个URL window.locatio...

jquery获取元素有两个,怎么获取第二个的属性名

如果你有两个相同类型的且具有相同类名或ID的元素,你可以使用jQuery的.eq()方法来获取第二个元素的属性名。这个方法返回指定元素的属性名。例如,假设你有两个div元素,它们都有class="myDiv",你可以这样获取第二个元素的class属性名:$('.myDiv...

h5页面怎么点击弹出独立窗口的方式展现

在H5页面中,可以使用JavaScript代码实现点击链接弹出独立窗口的功能。具体实现方法如下:在H5页面中添加一个链接元素,例如:<a href="#" onclick="openNewWindow()">点击这里弹出独立窗口...