发表于 2019-12-3 23:54

申请会员ID:前年

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


选择下载的文件位置进行导入
   

以下是代码文件


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基础的朋友相信很容易就能看懂



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,分析结束






Hmily 发表于 2019-12-5 13:02

抱歉,未能达到申请要求,申请不通过,可以关注论坛官方微信(吾爱破解论坛),等待开放注册通知。
页: [1]
查看完整版本: 申请会员ID:前年