Auto.js教程 关闭应用的三种方法

Auto.js教程(第十二期) - 关闭应用的三种方法
知识点
1. new Shell(root) shell对象的构造函数(其中root是布尔值,是否以root为权限,默认是false)
2. Shell.exec(cmd) cmd: 要执行shell的命令
例如 am命令(以am开头)
force-stop packagename 强行停止某包名关联的所有应用
kill-all 终止所有后台进程
3. Shell.exit() 直接退出shell。正在执行的命令会被强制退出
4. app.openAppSetting(packageName); 打开某个app的应用详情页面
5.app.getPackageName("应用名"); 获取某个应用的包名
6. recents() 打开最近任务

方法一(无需root):应用详情页面强行停止
方法二(需root):shell命令强行停止
方法三(无需root):最近任务页面滑动关闭




方法一模板:
function killApp(name) {
var packageName = app.getPackageName(name);
app.openAppSetting(packageName);
sleep(1000);
while (true) {
if (text("结束运行").exists()) {
click("结束运行");
sleep(500);
while (true) {
if (text("确定").exists()) {
click("确定");
sleep(500)
break;
}
}
break;
}
}
back();
}
killApp("QQ")

方法二模板:
function killApp(name){
var packageName=app.getPackageName(name)
var sh=new Shell(true);
sleep(500);
sh.exec("am force-stop"+" "+packageName);
sleep(1000);
sh.exit();
}
killApp("QQ")

方法三模板:
function killApp(name){
recents();
sleep(1000);
var a=desc(name+",未加锁").findOne().bounds();
swipe(a.centerX(),a.centerY(),device.width,a.centerY(),300)
sleep(1000);
home();
sleep(1000)
}
killApp("QQ")