一键清理微信小红点,就是这么简单

文 | 明哥

首发 | 明哥的江湖(ID:code_gg_home)

工具下载地址:微信小红点清理.rar-Android文档类资源-CSDN下载

微信当前是我们每天必用的 APP ,随着工作,生活的高使用率,加了太多的群,以及更多的推送信息。然而微信没有去做一键标记已读的功能,导致了未读消右上角就会出现小红点或者未读消息的数字图标。

之前有个很火爆的事件就是,大家使用歪脖子头像以及给头像右上角加红标,这个让强迫症们一度抓狂。

今天来分享一个工具,不需要 root,安装后可轻松上手,当你启动了这个工具后,进入微信界面,它就会帮你自动逐个点开未读的界面,直到所有的都已清理,从而实现自动清理未读消息。

我们借助的工具是 AutoJs,官方地址如下:https://hyb1996.github.io/AutoJs-Docs/#/

这里简单说明下它的原理:

Auto.js 是个基于 JavaScript 语言运行在 Android 平台上的脚本框架。Auto.js 主要工作原理是基于辅助服务 AccessibilityService

也就是之前我们使用辅助服务,现在可以借由 Auto.js 作为桥梁,来用 js 快速编写代码,快速调试。

项目地址,感兴趣的可以学习:https://github.com/hyb1996/Auto.js

下来我们来说下该怎么用它。首先我们下载下工具和源码,后台回复 [小红点清理] 即可获取。

然后在手机上安装APP,安装好后,界面如下:

我们先点击左侧界面(位置1),将辅助功能开启,同时把悬浮框开启。(如下图)

辅助功能是 Auto.js 运行的基础,悬浮框是为了我们后面找信息,写代码用的。我们演示下怎么使用悬浮框,快速找到我们想要的信息。

我们这里选择布局范围查看,然后点击界面的某个元素,会出现如下信息:

主要判定的就这几个信息,文本 text,描述 desc,id 信息,以及类名。用这几个信息,基本能判定市面 99% 的需求。

基础功能介绍完了,我们看看今天的主角,怎么一键清理小红点。下载下来的压缩包中,有个 js 脚本,打开内容如下:(工具里面有很多 demo,这个就是快速学习的资料,我就是在这个基础上,进行二次开发。)

 
 
 
 

"auto";

//下滑

//更多精彩,欢迎围观公众号:明哥的江湖

function scroll() {
className("ListView").scrollForward();
}

//尝试点击

function tryFav(btn) {
var b = btn.bounds();
toast(b.centerX() + "####" + b.centerY());//弹出点击位置,方便判断是否正确
while(!click(b.centerX()-10, b.centerY()+10));
sleep(1000);
if (id("bah").find().empty()) {//如果当前是详细界面,返回
back();
}
sleep(1000);
}

while (true) {
var c = id("op").find();//原点有两类,一个是op ,一个是bai 。我们逐个定位
c.each(function(btn) {
tryFav(btn);
});
var d = id("bai").find();
d.each(function(btn) {
tryFav(btn);
});
scroll();//操作完成当前页,进入下一页
sleep(1000);
}

 

代码注释也写的比较清晰,同时也非常简单,如果你玩过 DOM HTML5 网页解析,那么这个看起来就熟悉太多了。

下来我们看下怎么运行起来。

首先,将压缩包中的js放到手机上面,然后在应用界面,选择(位置2)

然后选择从文件导入,导入后点击箭头,进去点击运行,然后进入微信主界面。

然后神奇的工具就开始疯狂跑了起来,效果如下:

再来说说 Auto.js 这个工具,是在双十一期间,我看到市面有人分享自动抢喵币,觉得很神奇,就顺着介绍,找到了这个工具。它比起原生的辅助服务开发,显得轻量,简单,这个也是我感兴趣的原因。

再者它的功能非常强大,支持获取文本信息,填写文本信息,以及自动存图,自动获取屏幕像素点,可以完成自动玩游戏,自动刷界面,获取信息。

借助辅助服务这个力量,基本上可以完全覆盖我们的测试场景,需求。对于自动化测试的朋友来说,也是一个利器。

最后再分享个技巧,双击微信主界面下方的未读红点,界面就会自动跳到下一个未读的位置,可以使用这个,帮你更快的清理完小红点消息。

以上,便是今天的内容,如果你有此需求,可以下载实践起来了。

 工具下载地址:微信小红点清理.rar-Android文档类资源-CSDN下载

推荐:

十年后相遇,才解开了当初的误会

安卓从入门到进阶第十章(Smali调试)

赚钱还是挣钱

1w+的心路历程

作者hyb1996,源码Auto.js,一个主要由无障碍服务实现的不需要Root权限的类似按键精灵的自动操作软件,可以实现自动点击、滑动、输入文字、打开应用等。 同时有Sublime Text 插件可提供基础的在桌面开发的功能。 下载地址:酷安 Alpha版本:Releases 特性 简单易用的自动操作函数 悬浮窗录制和运行 更专业&强大的选择器API,提供对屏幕上的控件的寻找、遍历、获取信息、操作等。类似于Google的UI测试框架UiAutomator,您也可以把他当做移动版UI测试框架使用 采用JavaScript为脚本语言,并支持代码补全、变量重命名、代码格式化、查找替换等功能,可以作为一个JavaScript IDE使用 支持使用e4x编写界面,并可以将JavaScript打包为apk文件,您可以用它来开发小工具应用 支持使用Root权限以提供更强大的屏幕点击、滑动、录制功能和运行shell命令。录制录制可产生js文件或二进制文件,录制动作的回放比较流畅 提供截取屏幕、保存截图、图片找色等函数,可进行简单的游戏脚本制作;未来将加入找图功能 可作为Tasker插件使用,结合Tasker可胜任日常工作流 带有界面分析工具,类似Android Studio的LayoutInspector,可以分析界面层次和范围、获取界面上的控件信息 与脚本精灵、按键精灵等软件的区别是: Auto.js主要以自动化、工作流为目标,更多地是方便日常生活工作,例如启动游戏时自动屏蔽通知、一键与特定联系人微信视频(知乎上出现过该问题,老人难以进行复杂的操作和子女进行微信视频)等 Auto.js兼容性更好。以坐标为基础的按键精灵、脚本精灵很容易出现分辨率问题,而以控件为基础的Auto.js则没有这个问题 Auto.js执行大部分任务不需要root权限。只有需要精确坐标点击、滑动的相关函数才需要root权限 尽管如此,Auto.js的大部分用户仍然是用来点赞、签到、刷游戏的:)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机毕业设计(源码都能跑起来)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值