最近薅🦙接触了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那一套架构太重了,杀鸡焉用牛刀啊!
提高认知,降维打击!