开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 48362|回复: 16
收起左侧

[android源码] autoA开源(用java写安卓无障碍脚本)

[复制链接]
结帖率:100% (1/1)
发表于 2020-8-27 07:16:45 | 显示全部楼层 |阅读模式   浙江省杭州市
本帖最后由 学易新 于 2020-8-27 07:19 编辑

  1. ScreenLib类 封装了模糊找色,屏幕点击,屏幕滑动等方法。
  2. TsFrame抽象类 封装了脚本的逻辑流程(帮助你快速开发脚本)
  3. Fa和Fb 都是继承自F,他们大部分方法都是一样的。重新封装了屏幕点击和模糊找色的方法给TsFrame.
  4. 继承关系:ScreenLib → F → Fa(Fb同此)

怎么创建一个游戏脚本?

  1. 创建一个class继承TsFrame重写getFa和getFb方法即可。
  2. 王者荣耀**币脚本(dome)这个脚本仅用了不到60行代码

    示例代码:

    public class ScriptTest extends TsFrame {
    
    //Fa和Fb 的fcallback参数 传递一个实现Fcallback接口的内部类 作为回调。(复杂逻辑的脚本应该使用它)
    
    @Override
    protected List<Fa> getFa() {
        List<Fa> fa= new ArrayList<Fa>();
        //界面特征 
        fa.add(new Fa("主界面",0xf4c51f, "1|-17|0x000000,-25|-41|0xf4c51f,28|-45|0xf4c51f,21|12|0xf4c51f,18|-8|0x000000,-1|-24|0x000000", 90, 40, 97, 691, 487));
    
        return fa;
    }
    
    @Override
    public Map<String, List<Fb>> getFb() {
        Map<String, List<Fb>> map = new HashMap<String, List<Fb>>();//类似于lua中的字典类型
        List<Fb> 主界面 = new ArrayList<Fb>();//list存放Fb对象
        主界面.add(new Fb("点击主线任务",0xf4c51f, "1|-17|0x000000,-25|-41|0xf4c51f,28|-45|0xf4c51f,21|12|0xf4c51f,18|-8|0x000000,-1|-24|0x000000", 90, 40, 97, 691, 487))
        主界面.add(new Fb("点击背包按钮",0xf4c512, "4|-17|0x000000,-25|-41|0xf4c51f,28|-45|0xf4c51f,21|12|0xf4c51f,18|-8|0x000000,-1|-24|0x000000", 90, 40, 97, 691, 487))
        主界面.add(new Fb("点击返回按钮",0xf4c512, "4|-17|0x000000,-25|-41|0xf4c51f,28|-45|0xf4c51f,21|12|0xf4c51f,18|-8|0x000000,-1|-24|0x000000", 90, 40, 97, 691, 487))
    
        map.push(主界面)
        return map;
    }
    }

触动精灵用户快速上手

  1. 取色工具可以用触动精灵的取色工具TSColorPick触动精灵官网下载(手机取色工具代码好像被我误删了)
  2. ScreenLib.findColor()方法参数同触动精灵的findMultiColorInRegionFuzzy()函数(细微区别下面解说),所以TSColorPick自动生成的代码可以直接把参数给ScreenLib.findColor()

ScreenLib.findColor()与触动精灵findMultiColorInRegionFuzzy()参数的差别

  1. ScreenLib.findColor() x,y,x2,y2找色范围,可以是整数,也可以是小数(即百分比)
  2. ScreenLib.findColor() 相似度参数 值越小相似度越高(0为一模一样)

对此项目有任何问题请联系我(QQ:2920007919)

github传送门

禁止使用此项目从事商业活动

补充

使用android studio IDE
开发速度快(我封装了一个TsFrame抽象类,继承它,你就可以直接用取色工具 抓色生成代码 粘贴复制就行了,不需要写其它乱七八糟的东西)
随心所欲做自己的UI界面(完虐xx精灵,xx助手这样的软件 )




贴个图





补充内容 (2020-12-3 11:20):
重写了框架,比之前的更好用。详细请看github的readme。

补充内容 (2020-12-4 20:09):
录了一个视频使用演示,在github有视频地址

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点评

你这github的链接地址404   广东省深圳市  发表于 2021-1-29 12:43

本帖被以下淘专辑推荐:

  • · 好帖|主题: 1222, 订阅: 41
发表于 2022-2-11 17:54:25 | 显示全部楼层   上海市上海市
来晚了,没了
回复 支持 反对

使用道具 举报

结帖率:20% (1/5)
发表于 2021-8-15 18:10:22 | 显示全部楼层   江苏省南通市
d 能用,王者荣耀好多金币哦
回复 支持 反对

使用道具 举报

结帖率:71% (10/14)
发表于 2021-7-27 23:34:38 | 显示全部楼层   广东省东莞市
我很好奇王者荣耀这些他们是怎么写的,好像王者荣耀是取不到ID的,学习了
回复 支持 反对

使用道具 举报

结帖率:20% (1/5)
发表于 2021-1-31 11:10:20 | 显示全部楼层   江苏省苏州市
咋关闭了呢,看看,学习啊
回复 支持 反对

使用道具 举报

发表于 2021-1-30 13:05:44 | 显示全部楼层   河南省开封市
学习中学习中
回复 支持 反对

使用道具 举报

结帖率:49% (19/39)
发表于 2021-1-29 12:42:22 | 显示全部楼层   广东省深圳市
安卓5的手机能不能用啊?
回复 支持 反对

使用道具 举报

发表于 2021-1-28 13:39:54 | 显示全部楼层   四川省成都市
怎么找不到了,贴主能开放么,学习学习。
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
 楼主| 发表于 2020-12-3 11:17:26 | 显示全部楼层   浙江省杭州市
1689478353 发表于 2020-11-29 10:36
额 楼主能开下门吗,想学习下

开了                  
回复 支持 反对

使用道具 举报

发表于 2020-11-29 10:36:51 | 显示全部楼层   广东省湛江市
额 楼主能开下门吗,想学习下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表