基于auto.js的安卓抢购软件---淘宝抢购小助手(不完善,仅供参考)

前言: 学习了一段时间的auto.js,这里来做一个基于auto.js的简单淘宝抢购脚本(大佬勿喷)

环境:auto.js4.1.1、打包插件4.1.1、安卓10、荣耀10、mt管理器

CODE:

"ui";

var color = "#FFB6C1";

ui.layout(
    // 抽屉布局,左边那个抽屉
    <drawer id="drawer">
        <vertical>
            // 页面的头部文件
            <appbar>
                <toolbar id="toolbar" title="淘宝抢购软件1.0"/>
                 // 暂时不理解这句话
                <tabs id="tabs"/>
            </appbar>
            // 输入框,用于使用户需要抢购的商品时间
            <text textSize="16sp" textColor="red" text="请输入抢购时间,格式为2020/3/27 20:00:00"/>
            <input id="name"/>
            <button id="open" text="打开无障碍服务(使用软件前请开启)" textSize="26sp"/>
            <button id="ok" text="开始抢购" textSize="36sp"/>
        </vertical>

        // 左侧栏,点三个横杠会出现的那个东西
        <vertical layout_gravity="left" bg="#FFB6C1" w="280">
            <img w="280" h="200" scaleType="fitXY" src="http://images.shejidaren.com/wp-content/uploads/2014/10/023746fki.jpg"/>
            <list id="menu">
                // 这个背景颜色是---意思啊
                <horizontal bg="?selectableItemBackground" w="*">
                    // 选项的图标,这里具体是怎样的不是太懂
                    <img w="50" h="50" padding="16" src="{{this.icon}}" tint="{{color}}"/>
                    <text textColor="black" textSize="15sp" text="{{this.title}}" layout_gravity="center"/>
                </horizontal>
            </list>
        </vertical>
    </drawer>
);

// 创建选项菜单(右上角)
ui.emitter.on("create_options_menu", menu=>{
    menu.add("设置");
    menu.add("关于");
});

// 监听选项菜单点击(右上角)
ui.emitter.on("options_item_selected", (e, item)=>{
    switch(item.getTitle()){
        case "设置":
            alert("提示", "还没有完善设置功能,请期待");
            break;
        case "关于":
            alert("关于", "作者:TAF_MT");
            break;
    }
    e.consumed = true;
});
activity.setSupportActionBar(ui.toolbar);


// 让工具栏左上角可以打开侧拉菜单
ui.toolbar.setupWithDrawer(ui.drawer);

// 设置左侧栏图标及文字
ui.menu.setDataSource([
  {
      title: "选项一",
      icon: "@drawable/ic_android_black_48dp"
  },
  {
      title: "退出",
      icon: "@drawable/ic_exit_to_app_black_48dp"
  }
]);

// 退出软件的方法
ui.menu.on("item_click", item => {
    switch(item.title){
        case "退出":
            ui.finish();
            break;
    }
})

// 打开无障碍服务的功能,这里会报错,但是错误并不影响程序的运行
ui.open.click(function(){
    auto();
})



// 调用抢购的脚本
ui.ok.click(function(){
    toast("程序将自动跳转到淘宝的购物车界面,请手动在购物车勾选一个需要抢购的商品");
    // 跳转到购物车界面,并且点击购物车
    function open(){
        launchApp("手机淘宝");
        car = desc("购物车").findOne();
        car.click();
        Panic_buy();
    }

    // 定时抢购功能
    function Panic_buy(){
        while(true){
            // 获取本地时间
            var nowTime=new Date();
            // 设置的目标时间
            time=ui.name.getText();
            targetTime=new Date(time);
            var spanTime=targetTime-nowTime;
            // 如果到了时间,调用pay方法,进行抢购
            if(spanTime<=0){
                log(nowTime);
                pay();
                break;
            }
        }
    }

    // 点击结算的按钮,需要注意的是这里只能勾选一个商品。如果要勾选两个商品就 "结算(2)",以此类推
    function pay(){
        click("结算(1)");
    }

    // 程序的入口
    open();
})

成果:

安装包地址:https://taf-mt.lanzous.com/icz295i

PS:

  • 打包完的app会报毒,通过mt管理器把app进行重新签名可以解决此问题。
  • 该软件运行后会直接打开手机淘宝,跳转到购物车界面,用户在购物车只能勾选一件商品。
  • 在软件界面打开无障碍服务的时候会报错,这个错误是不用管的,不会影响软件的正常运行。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章