钉钉抢红包
来源:互联网 发布:mac远程桌面win10 编辑:程序博客网 时间:2024/04/29 15:53
Kido抢红包外挂
本应用参(抄)考(袭)[CodeBoy的微信抢红包]-(利用AccessibilityService辅助功能),在其基础上加入了钉钉抢红包,同时做了一些小整改。可以帮助你自动抢微信红包、钉钉红包。
自动抢红包大致流程
- 捕捉notification的消息文本,有对应文本则打开应用。
- 在消息列表的时候,捕捉消息列表的文本,有对应文本则进入聊天界面。
- 在聊天界面的时候,捕捉红包上面的特定文本,有对应文本则点击进入拆红包界面。
- 在拆红包界面的时候,获取拆红包那个节点,执行模拟点击。
使用前须知
- 请先按提示开启辅助服务。
- 请开启微信/钉钉的“消息通知模式”(关闭“免打扰”)。
- 锁屏情况下不会自动抢,只会提醒。(所以若想一直保持自动抢,请勿锁屏)
- 注:由于钉钉的限制,钉钉的自动拆红包需要获取Root权限。(微信则无需)
应用截图
其它
特殊处理:
由于钉钉获取到的拆红包节点ImageButton无法定位到中间那个“拆红包”,所以无法直接通过Node的performClick执行模拟点击。以下是微信的“拆红包”和钉钉的“拆红包”:
所以此处做的处理是获取Root执行点击的命令,这里针对钉钉做出的特殊处理,应该算是本应用的一大败笔。
private final static String FORMAT_CMD_TAP = "input tap %1$s %2$s"; /** * 执行shell命令 * * @param cmd */ public static void execShellCmd(String cmd) { try { // 申请获取root权限,这一步很重要,不然会没有作用 Process process = Runtime.getRuntime().exec("su"); OutputStream outputStream = process.getOutputStream(); DataOutputStream dataOutputStream = new DataOutputStream(outputStream); dataOutputStream.writeBytes(cmd); dataOutputStream.flush(); dataOutputStream.close(); outputStream.close(); } catch (Throwable t) { t.printStackTrace(); } } /** * 执行点击 * * @param posX 相对屏幕的x轴 * @param posY 相对屏幕的y轴 */ public static void execTap(int posX, int posY) { String cmd = String.format(FORMAT_CMD_TAP, posX, posY); execShellCmd(cmd); }
下载地址
源码下载地址
apk下载地址
1 0
- 钉钉抢红包
- 红包!!?
- 红包
- “红包”
- 红包!红包!
- 红包快手-秒抢微信红包
- 红包博弈论
- 墨子红包
- 红包算法
- 红包来袭!!!
- 红包算法
- 红包算法
- 春节红包
- 红包算法
- 红包倒计时
- 红包模糊
- 抢红包
- 微信摇一摇红包
- ThinkPHP 学习笔记 3-4.输出和模型使用
- Android输入框实现简单的抖动效果
- Opencv sample单目、双目标定(opencv 学习笔记)——转发
- Ubuntu安装Confluence 6.0 启动不了,解决办法
- Genealogical Tree
- 钉钉抢红包
- 信号量机制
- Protobuf简单应用-JSON和Proto Buffer互转
- 发现一本讲STL的小人书---- 三十分钟掌握STL
- Two pointers (6) -- Palindrome Linked List, Remove Nth Node From End of List
- eclipse隐藏关闭的项目
- TCP/IP工作流5 connect 2
- 欢迎使用CSDN-markdown编辑器
- 素数筛 HDOJ 2136 Largest prime factor