1、申 请 I D:前年
2、个人邮箱:qmdr@vip.qq.com
3、原创技术文章:淘宝双十二金币助手及代码Auto.JS
Auto.js 是个基于 JavaScript 语言运行在Android平台上的脚本框架。Auto.js主要工作原理是基于辅助服务AccessibilityService。
Auto.js下载地址:
链接:https://pan.baidu.com/s/1UW9h5Xo554OfCX6AAtmZQA
提取码:ayri
打开软件,进行设置,截图如下:
然后下载脚本文件,导入
脚本文件下载地址:
链接:https://pan.baidu.com/s/1F1BlXAubpCd0MnDo8jkH-Q
提取码:ox0p
选择下载的文件位置进行导入
以下是代码文件
[HTML] 纯文本查看 复制代码
auto.waitFor()
var appRun = currentActivity()
var t=0
var height = device.height;
var width = device.width;
if(appRun != 'com.taobao.taobao') {
launchApp("手机淘宝")
toast("打开手机淘宝中...");
toast("请保证进入后是主页");
sleep(3000)
}
function run() {
var is_in_task_page = false;
className("android.view.View").desc("搜索").clickable(true).findOne().click()
sleep(2000)
toast("查找搜索框...")
id("searchEdit").waitFor()
sleep(500)
toast("输入...")
id("searchEdit").findOne().setText("双十二全民寻宝")
sleep(1000)
id("searchbtn").findOne().click()
sleep(3600)
click(922,1442);
toast("自动收取能量");
sleep(1000);
if(!is_in_task_page){
toast("充能量")
click(922, 1565);
sleep(2000)
toast("自动收取能量");
}
click(822,1020);
sleep(1000);
toast("签到成功")
var y=1350
while(y<2340) {
for(var i=0;i<20;i++){
click(320,y);
sleep(1500);
if(className("text("继续逛逛").exists()){
back();
sleep(1500);
break;
}
if(desc("连续包月得").exists()||text("连续包月得").exists()){
back();
desc("忍痛离开").findOne().parent().click();
sleep(1500);
break;
}
swipe(width / 2, height - 500, width / 2, 0, 500);
sleep(2500);
if(text("继续逛逛").exists()){
back();
sleep(1500);
break;
}
if(className("android.widget.TextView").text("首页")){
//这是回到首页的活动
swipe(width / 2, height - 500, width / 2, 0, 500);
sleep(10000);
swipe(width / 2, height - 500, width / 2, 0, 500);
sleep(8000);
back();
toast("首页逛完了,即将回去")
sleep(1600);
className("android.view.View").desc("搜索").clickable(true).findOne().click()
sleep(2000)
toast("查找搜索框...")
id("searchEdit").waitFor()
sleep(500)
toast("输入...")
id("searchEdit").findOne().setText("双十二全民寻宝")
sleep(1000)
id("searchbtn").findOne().click()
sleep(5000)
if(!is_in_task_page){
toast("充能量")
click(922, 1565);
sleep(2000)
}
break;
//好了,到这里结束了
}
swipe(width / 2, height - 500, width / 2, 0, 500);
sleep(10000);
swipe(width / 2, height - 500, width / 2, 0, 500);
sleep(8000);
back();
toast("已经逛了" + ++t + "次")
sleep(1600);
}
y=y+200
sleep(1600);
}
toast("完成了,准备退出")
back();back();back();
}
run()
点击开始,进行自动浏览
注意:切出去别的软件需要点击悬浮窗的X号关闭
因为每个人的手机屏幕尺寸不一,所以如果不能点击的话,可以根据最后的代码解析找到该处的问题,改click(x,y);
我是全面屏手机,可以完美使用
好了,我们现在就可以运行脚本开始自动浏览了
教程到此结束了
以下是对部分功能代码的解析,有html基础的朋友相信很容易就能看懂
[HTML] 纯文本查看 复制代码
click(922,1442);
//这里是点击存储的能量
toast("自动收取能量");
sleep(1000);
if(!is_in_task_page){
toast("充能量")
click(922, 1565);
//这里是点击充能量按钮,打开界面
sleep(2000)
toast("自动收取能量");
}
click(822,1020);
//这里是点击签到按钮
sleep(1000);
toast("签到成功")
var y=1350
while(y<2340) {
for(var i=0;i<20;i++){
click(320,y);
sleep(1500);
if(className("text("继续逛逛").exists()){
//这里是浏览过的可以直接退出
back();
sleep(1500);
break;
}
if(desc("连续包月得").exists()||text("连续包月得").exists()){
//这个是其中一个活动,区分前者
back();
desc("忍痛离开").findOne().parent().click();
sleep(1500);
break;
}
swipe(width / 2, height - 500, width / 2, 0, 500);
sleep(2500);
if(className("text("继续逛逛").exists()){
//网络延迟会迟出现,我们再次检查,关闭
back();
sleep(1500);
break;
}
if(className("android.widget.TextView").text("首页")){
//这是回到首页的活动
swipe(width / 2, height - 500, width / 2, 0, 500);
sleep(10000);
swipe(width / 2, height - 500, width / 2, 0, 500);
sleep(8000);
//这是滑动模块
back();
toast("首页逛完了,即将回去")
sleep(1600);
className("android.view.View").desc("搜索").clickable(true).findOne().click()
//其中的活动,上次双11脚本可以很简单,这次可能程序员看到了,给加了点麻烦,此处轻松解决程序员小心思
sleep(2000)
toast("查找搜索框...")
id("searchEdit").waitFor()
sleep(500)
toast("输入...")
id("searchEdit").findOne().setText("双十二全民寻宝")
sleep(1000)
id("searchbtn").findOne().click()
sleep(5000)
if(!is_in_task_page){
toast("充能量")
click(922, 1565);
sleep(2000)
}
break;
//好了,到这里结束了
}
ok,分析结束
|