加入我們的QQ群553908361,和各作者同群交流
一鍵加群:點擊加群
該教程優先發布于收費腳本v群,
部分代碼收集于網路(現在已經不知道作者誰了),如有侵權,請私信我進行洗掉
autojs最后一篇常用功能函式.
適配安卓5到9 注意,這些函式名你可以自定義,可以化簡到你喜歡的名字,中文函式亦可
base64加密和解密
function FuckYourFamily(str) {
return java.lang.String(android.util.Base64.decode(java.lang.String(str).getBytes(), 0));
}
//呼叫方式,直接 FuckYourFamily(str) 即可,其中str為base64加密
適配安卓5到9.如果有root,會用root點擊或者滑動.
function 滑動(x1, y1, x2, y2,time){
if(device.sdkInt<24){
Swipe(x1, y1, x2, y2,time)
}else{
swipe(x1, y1, x2, y2,time)
}
}
function 點擊(x,y){
if(device.sdkInt<24){
Tap(x,y)
}else{
click(x,y)
}
}
function home(){
if(device.sdkInt<24){
Home()
}else{
home()
}
}
function back(){
if(device.sdkInt<24){
Back()
}else{
back()
}
}
/** * 不能點擊的控制元件,通過坐標點擊 * @param {*} uiSelector */
function clickUiBounds(ui) {
if (ui.exists()) {
var a = ui.findOnce();
if (a) {
var b = a.bounds();
if (b) {
click(b.centerX(), b.centerY());
return true;
}
}
}
return false;
}
配置讀寫
function 寫配置(檔案名, 鍵, 值) {
const storage = storages.create(檔案名);
storage.put(鍵, 值);
}
function 讀配置(檔案名, 鍵, 默認值) {
const storage = storages.create(檔案名);
if (storage.contains(鍵)) {
return storage.get(鍵, 默認值);
};
寫配置(檔案名, 鍵, 默認值);
return 默認值;
}
文本操作
function 到文本(數值) {
return 數值 + ""
}
function 到整數(文本) {
return 文本 * 1
}
function 亂數(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min
}
//log(亂數(1,5))
function 子文本替換(原始文本, 欲被替換的文本, 用作替換的文本) {
return 原始文本.replace(eval("/" + 欲被替換的文本 + "/g"), 用作替換的文本)
}
log(子文本替換("1234567890", "123", "qwe"))
function 取文本中間(str, firstStr, secondStr)
//字串,開頭,結尾
{
if (firstStr == "") { str = "**" + str; firstStr = "**" }
if (secondStr == "") { str = str + "**"; secondStr = "**" }
if (str == "" || str == null || str == undefined) {
return "";
}
if (str.indexOf(firstStr) < 0) {
return "";
}
var subFirstStr = str.substring(str.indexOf(firstStr) + firstStr.length, str.length);
var subSecondStr = subFirstStr.substring(0, subFirstStr.indexOf(secondStr));
return subSecondStr;}
判斷系統是否ROOT
function isRoot() {
var r = shell("ls /system/bin", true).result.toString()
if (r.length > 50) {
return true
} else {
return false
}
}
判斷網路狀態
function networkInfo() {
importClass(android.net.ConnectivityManager);
var mConnectivityManager = context.getSystemService(context.CONNECTIVITY_SERVICE);
netInfo = mConnectivityManager.getActiveNetworkInfo();
if (netInfo != null && netInfo.isAvailable()) {
/網路連接
var name = netInfo.getTypeName();
if (netInfo.getType() == ConnectivityManager.TYPE_WIFI) {
/WiFi網路
return "WIFI"
} else if (netInfo.getType() == ConnectivityManager.TYPE_ETHERNET) {
/有線網路
return "有線"
} else if (netInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
/3g網路
return "移動"
}
else {
return "未知"
}
} else {
網路斷開
return "斷開"
}
}
清理快取
checkSpace()
function clickUi(ui) {
if (ui.exists()) {
var a = ui.findOnce();
if (a) {
var b = a.bounds();
if (b) {
click(b.centerX(), b.centerY());
return true;
}
}
}
return false;
}
//清理快取,如果快取空間不足
function checkSpace() {
if (textStartsWith('存盤空間').exists() && text('取消').exists()) {
var o = text('取消').findOnce();
if (o) {
clickui(o);
sleep(1000);
}
if (device.sdkInt>24) {
var intent = new Intent();
intent.setAction("android.settings.INTERNAL_STORAGE_SETTINGS"); //MEMORY_CARD_SETTINGS
app.startActivity(intent);
sleep(3000);
var o = text('快取資料').findOnce(); //小米
if (o) {
clickui(o);
sleep(1000);
if (text('取消').exists() && text('確定').exists()) {
var o = text('確定').findOnce();
clickui(o);
sleep(10000);
}
}
swipe(100,200,100,500,500);//z注意,這里需要修改.這里是用于滑動的
var o = text('垃圾清理').findOnce(); //小米
if (o.length > 0) {
// clickObject(o[o.length - 1]);
o.click()
sleep(3000);
var iii = 10;
while (iii-- > 0) {
if (textStartsWith('清理選中垃圾').exists()) {
var o = textStartsWith('清理選中垃圾').findOnce();
o.click()
sleep(5000);
back();
break;
}
else
sleep(5000);
}
}
}
else {
app.startActivity({
action: "android.settings.INTERNAL_STORAGE_SETTINGS",
root: true
});
sleep(8000);
var o = text('快取資料').findOnce(); //小米
if (o) {
o.click();
sleep(1000);
if (text('取消').exists() && text('確定').exists()) {
var o = text('確定').findOnce();
clickui(o);
sleep(10000);
}
}
}
back();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/138984.html
標籤:其他
上一篇:Android音樂播放器
下一篇:第四次安卓學習成果匯報

