最近薅🦙接触了autojs,在Android手机上可自动化运行的脚本,不用root,可直接运行,轻量小巧,底层调用Android API,自己可封装API👍

安装

autojs原作者已不再维护,推出了autojs.pro版,有钱的大佬可以直接去安装下载,官方文档也很全

没钱的话,可以用autoxjs,从原有开源库接手过来的,开源免费

GitHub - kkevsekk1/AutoX: A UiAutomator on android, does not need root access(安卓平台上的JavaScript自动化工具)

常用语法

获取设备信息

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
// 打印运行环境信息
let str = "";
let str = "";
str += "屏幕宽度:" + device.width;
str += "\n屏幕高度:" + device.height;
str += "\nbuildId:" + device.buildId;
str += "\n主板:" + device.board;
str += "\n制造商:" + device.brand;
str += "\n型号:" + device.model;
str += "\n产品名称:" + device.product;
str += "\nbootloader版本:"
str += "\nbootloader版本:" + device.bootloader;
str += "\n硬件名称:" + device.hardware;
str += "\n唯一标识码:" + device.fingerprint;
str += "\nIMEI: " + device.getIMEI();
str += "\nAndroidId: " + device.getAndroidId();
str += "\nMac: " + device.getMacAddress();
str += "\nAPI: " + device.sdkInt;
log(str);

打开应用市场app详情页

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
//打开应用市场app详情页
function startAppStore() {
    toastLog("去应用市场...")
    let i = app.intent({
        action: "VIEW",
        // type: "image/png",
        data: app.parseUri('market://details?id=' + pkgName),
        flags: ["activity_new_task"],
        packageName: myDevice("Markets"),
    });
    context.startActivity(i);
}

检测app安装状态

1
2
// 通过判断包名判断是否安装app
getAppName(pkgName)

获取当前时间

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
function getCurData() {
    let now = new Date();
    let timeNow;
    let y = now.getFullYear(); //得到年份
    let m = now.getMonth() + 1;//得到月份
    let d = now.getDate();//得到日期
    // let day = now.getDay();//得到周几
    let h = now.getHours();//得到小时数
    let i = now.getMinutes();//得到分钟数
    let s = now.getSeconds();//得到秒数

    timeNow = y + "-" + m + "-" + d + " " + h + ":" + i + ":" + s;
    // log(timeNow);
    return timeNow;
}

调试

在vscode内安装调试插件

1、按 Ctrl+Shift+P 或点击"查看"->“命令面板"可调出命令面板,输入 Autox.js 可以看到几个命令,移动光标到命令Auto.js Autox,js: Start All Server,按回车键执行该命令。

2、通过无线或有线连接

3、之后就可以在电脑上编辑JavaScript文件并通过命令Run或者按键F5在手机上运行了。

打包

调试完成后,按 Ctrl+Shift+P 或点击"查看”->“命令面板"可调出命令面板,输入 Autox.js 可以看到几个命令,移动光标到命令Auto.js Autox,js: Save On Device,按回车键执行该命令。

保存到手机上后,选择更多—打包应用

等待打包成功后,尽情享用吧!🎉

ps:目前最新版都是X64架构的,如需X32架构需要装老版本即可


ps:如果想想写个简单的小脚本,还是用autojs不错,简单轻便,用appium那一套架构太重了,杀鸡焉用牛刀啊!

提高认知,降维打击!