autojs關閉應用的方法,通過正則表達式的方式能關閉大部分手機
/* **腳本作用:關閉當前應用 **代碼編寫:魚離ヤ吥開氺 **時間:2019.03.26 **代碼建議者:依和樂 **測試系統:安卓8.1 **Auto.js版本: 4.1.1 **自適配目前主流安卓手機,如有其他請自行加入修改即可 使用方法:調用 關閉應用() 封裝函數即可; */ //測試關閉QQ應用 launchApp("QQ"); sleep(1500); 關閉應用(); //此代碼由飛雲腳本圈整理提供(www.feiyunjs.com) function 關閉應用() { let packageName = currentPackage(); app.openAppSetting(packageName); text(app.getAppName(packageName)).waitFor(); let is_sure = textMatches(/(.*強.*|.*停.*|.*結.*|.*行.*)/).findOne(); if (is_sure.enabled()) { textMatches(/(.*強.*|.*停.*|.*結.*|.*行.*)/).findOne().click(); textMatches(/(.*確.*|.*定.*)/).findOne().click(); log(app.getAppName(packageName) + "應用已被關閉"); sleep(1000); back(); } else { log(app.getAppName(packageName) + "應用不能被正常關閉或不在后台運行"); back(); } }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
說明
本文提供的代碼僅供參考。
可能有些地方在最新版本的Auto.js上面需要做修改,才能運行。
Auto.js簡介
Auto.js是利用安卓系統的“輔助功能”實現類似於按鍵精靈一樣,可以通過代碼模擬一系列界面動作的輔助工作。
與“按鍵精靈”不同的是,它的模擬動作並不是簡單的使用在界面定坐標點來實現,而是類似與win一般,找窗口句柄來實現的。
Auto.js使用JavaScript作為腳本語言,目前使用Rhino 1.7.7.2作為腳本引擎,支持ES5與部分ES6特性。
開發文檔
Auto.js Pro開發文檔優化版
文檔尚在完善中,可能有文檔描述和代碼實際行為有出入的情況。
模板、樣式、generator來自Node.js。
為什么要使用Auto.js Pro開發腳本,有什么特點?
吸引我使用Auto.js Pro的原因有很多。最主要的幾個原因是:
- Auto.js Pro能開發免ROOT的安卓腳本
- Auto.js Pro基於節點操作,能開發全分辨率的腳本,自動適配各種安卓機型
- Auto.js Pro豐富的UI組件,能自定義各種樣式的安卓界面
- Auto.js Pro使用的javascript的語法比較優雅,代碼可讀性強
- Auto.js Pro的命令庫非常的豐富,接口比較多
- Auto.js Pro腳本文件體積比較小。1000行的代碼,打包后的apk文件只有3-5M,還沒有廣告