加入我們的QQ群553908361,和各作者同群交流
一鍵加群:點選加群
該教學優先發佈於收費指令碼v群。
部分程式碼收集於網路(現在已經不知道作者誰了),如有侵權,請私信我進行刪除
autojs最後一篇常用功能函數.
適配安卓5到9 注意,這些函數名你可以自定義,可以化簡到你喜歡的名字,中文函數亦可
function FuckYourFamily(str) {
return java.lang.String(android.util.Base64.decode(java.lang.String(str).getBytes(), 0));
}
//呼叫方式,直接 FuckYourFamily(str) 即可,其中str為base64加密
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()
}
}
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;}
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();
}
}