小弟用auto.js写了一个简单的自动打卡脚本 但是无法唤起打卡活动的程序
用autojs自带的app.launchApp函数无法启动打卡活动的程序 返回值false
使用intent传递给startactivity函数想直接唤起activity也不行 提示no activity found to handle intent
能否请各位大佬帮忙看一下
将开头结尾的代码换成模拟滑动点击也可以实现,但是总觉得不太靠谱
- auto()
- var AppAttendence = "com.hmct.jdreader";
- launchApp(AppAttendence);
- //检查打卡任务是否完成
- var gotofinish = packageName("com.hmct.jdreader").text("去完成").findOne();
- if (gotofinish) {
- toast("打卡任务未完成,正在唤起京东读书");
- sleep(2000);
- execTask();
- }
- else {
- toast("打卡任务已完成,正在退出");
- }
- function execTask() {
- var AppReader="京东读书";
- launchApp(AppReader);
- sleep(8000);
- device.setBrightnessMode(0);
- device.setBrightness(0);
- press(120, 550, 1); //打开第一本书
- sleep(2000);
- for(var i = 0; i < 305; i++) { //循环305次,每次翻一页,间隔6秒
- press(540, 720, 1);
- sleep(6000);
- }
- toast("任务已完成,返回点击打卡");
- finishTask();
- }
- function finishTask() {
- launchApp(AppAttendence);
- var finishTaskButton = packageName("com.hmct.jdreader").text("完成打卡").findOne();
- if (finishTaskButton) {
- finishTaskButton.click();
- toast("打卡任务已完成,正在退出");
- }
- else {
- toast("未找到完成打卡按钮");
- }
- }
复制代码
湖北网友:帮顶
河北网友:这手机可以看视频吗??
河南网友:黑白的看着不累吗?
山西网友:有大佬来帮忙看看的吗
新疆网友:帮你改了一下
auto()
var AppAttendence = "com.hmct.jdreader";
launchApp(AppAttendence);
//检查打卡任务是否完成
var gotofinish = packageName("com.hmct.jdreader").text("去完成").findOne();
if (gotofinish) {
toast("打卡任务未完成,正在唤起京东读书");
sleep(2000);
execTask();
}
else {
toast("打卡任务已完成,正在退出");
}
function execTask() {
var AppReader="京东读书";
launchApp(AppReader);
sleep(8000);
device.setBrightnessMode(0);
device.setBrightness(0);
press(120, 550, 1); //打开第一本书
sleep(2000);
for(var i = 0; i < 305; i++) { //循环305次,每次翻一页,间隔6秒
press(540, 720, 1);
sleep(6000);
}
toast("任务已完成,返回点击打卡");
finishTask();
}
function finishTask() {
launchApp(AppAttendence);
var finishTaskButton = packageName("com.hmct.jdreader").text("完成打卡").findOne();
if (finishTaskButton) {
finishTaskButton.click();
toast("打卡任务已完成,正在退出");
}
else {
toast("未找到完成打卡按钮");
}
}