【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("关闭浏览器");
}