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("關閉瀏覽器");
}
