人狠话不多...
auto.js Pro9 版本解除针对大厂APP的限制,如抖音 微信等APP,
此方法只能针对打包后的APP。。
测试文件随便写了一个抖音的浏览主页操作
用的是控件点击哦,不是坐标。。。
该方法可以解除所有autojs版本(最高测试到Pro9.2.14,后续版本没有测试),针对一些大厂APP的控件识别限制,只能打包后生效哦...
测试代码:
/*
作者:美美
*/
'ui';
ui.layout(
<vertical gravity="center_horizontal">
<text text="pro9去限制测试" textSize="16sp" gravity="center" margin="10 15" textColor="#003366" />
<button id="无障碍" text="无障碍" gravity="center" textColor="white" margin="12" textSize="12sp" bg="#7a57d1" w="auto" h="34" />
<button id="悬浮窗" text="悬浮窗" gravity="center" textColor="white" margin="12" textSize="12sp" bg="#7a57d1" w="auto" h="34" />
<button id="开始" text="开始运行" gravity="center" textColor="white" margin="12" textSize="12sp" bg="#7a57d1" w="auto" h="34" />
</vertical>
)
ui.无障碍.click(() => {
app.startActivity({
action: "android.settings.ACCESSIBILITY_SETTINGS"
});
})
ui.悬浮窗.click(() => {
app.startActivity({
packageName: "com.android.settings",
className: "com.android.settings.Settings$AppDrawOverlaySettingsActivity",
data: "package:" + context.getPackageName().toString()
});
})
ui.开始.click(() => {
threads.start(测试);
})
function 测试() {
console.show()
if (app.launch("com.ss.android.ugc.aweme")) {
log("正在打开逗音");
}
sleep(4000);
if (text("我知道了").exists()) {
let eew = text("我知道了").findOnce();
if (eew != null) {
eew.click();
log("检测到系统弹窗,已自动跳过!");
}
}
let 公众号 = 'bbj5563'
for (let i = 0; i < 10; i++) {
if (id("title").exists()) {
let uct = id("title").findOne(5000);
if (uct != null) {
uct.click();
log("准备浏览主页");
sleep(2000);
let num = random(2, 4);
for (let i = 0; i < num; i++) {
swipe(device.width / 2 - random(40, 90), device.height - random(340, 400), device.width / 2 - random(40, 90), device.height / 4 - random(40, 90), random(700, 800));
sleep(random(1000, 1700));
}
log("主页浏览完毕");
if (desc("返回").exists()) {
desc("返回").findOne(2000).click();
sleep(random(700, 800));
} else {
sleep(500);
back();
sleep(random(700, 800));
}
} else {
log("没找到“进入主页”的按钮");
}
} else {
log("没找到“进入主页”的按钮");
}
sleep(1400);
}
}
测试效果如下:
auto.jspro9解除应用限制