b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Android微信自动抢红包插件优化和实现

电脑杂谈  发布时间:2019-05-13 04:11:08  来源:网络整理

安卓微信抢红包插件_摇一摇抢微信红包_微信红包怎么抢自己的红包

安卓微信抢红包插件安卓微信抢红包插件

又是兴趣系列

网上有很多自动强红包的例子和代码,笔者也是做了一些优化。

先说说自己的两个个优势

1.可以在聊天界面自动强不依赖于通知栏推送

2.可以在屏幕熄灭的时候的时候点亮屏幕自动抢(目前只测过flyme)

先上图:

代码传送门:

安卓微信抢红包插件_微信红包怎么抢自己的红包_摇一摇抢微信红包

https://github.com/AndroidMsky/WXhongbao

欢迎点星星~

原理:

通过AccessibilityService到状态栏通知,进行模拟点击,获取屏幕中view节点为领取红包的list并且点击最后一个。

如果不通过状态栏通知,通过视图变化AccessibilityEvent的2048事件也是就

public static final int TYPE_WINDOW_CONTENT_CHANGED = 0x00000800;

每次接受到新消息都会有这个时间的回调:

public void onAccessibilityEvent(AccessibilityEvent event) {
  int eventType = event.getEventType();
  if (auto)
   Log.e("AAAAAAAA", "有事件" + eventType);
  switch (eventType) {
   //当通知栏发生改变时
   case 2048:
    pubclassName = event.getClassName().toString();

    Log.e("AAAAAAAA", "有2048事件" + pubclassName + auto);

    if (!auto && pubclassName.equals("android.widget.TextView") && ALL) {
     Log.e("AAAAAAAA", "有2048事件被识别" + auto + pubclassName);
     getLastPacket(1);
    }
    if (auto && WXMAIN) {
     getLastPacket();
     auto = false;
    }

    break;

摇一摇抢微信红包_微信红包怎么抢自己的红包_安卓微信抢红包插件

红包领取流程:我的支付宝——账户管理——红包——领取红包——输入代码,领取成功。 红包领取流程:我的支付宝——账户管理——红包——领取红包——输入代码,领取成功。天猫粉丝趴红包领取方法 马上双十一就要来了,而且今年双十一的玩法有很多,其中红包也是大家最关注的,据说天猫粉丝趴红包也可以领取了,今天小编告诉大家一个中奖率很高的天猫粉丝趴红包怎么领取。

那就加个布尔ALL标志位,让用户控制是否开启聊天界面内也抢红包的模式。

为了不反复领取要记录上次界面内的红包数量在红包增加的时候才去领取:

private void getLastPacket(int c) {

  Log.e("AAAAAAAA", "新方法" + parents.size());
  AccessibilityNodeInfo rootNode = getRootInActiveWindow();
  recycle(rootNode);
  Log.e("AAAAAAAA", "last++" + lastbagnum + "当前页面红包数" + parents.size());
  if (parents.size() > 0 && WXMAIN) {
   Log.e("AAAAAAAA", "页面大于O且在微信界面");
   if (lastbagnum < parents.size())
    parents.get(parents.size() - 1).performAction(AccessibilityNodeInfo.ACTION_CLICK);
   lastbagnum = parents.size();
   parents.clear();
  }
 }

目前在通过插件领过几个红包后,一个聊天界面突然发第一个红包(没有通知栏)会有一定几率领取不到,再继续发就正常了,应该是清空问题,该bug笔者也在更改逻辑中。

点亮屏幕方法(有密码肯定是不行的):

private void wakeAndUnlock2(boolean b)
 {
  if(b)
  {
   //获取电源管理器对象
   pm=(PowerManager) getSystemService(Context.POWER_SERVICE);

   //获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是调试用的Tag
   wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright");

   //点亮屏幕
   wl.acquire();

   //得到键盘锁管理器对象
   km= (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
   kl = km.newKeyguardLock("unLock");

   //解锁
   kl.disableKeyguard();
  }
  else
  {
   //锁屏
   kl.reenableKeyguard();

   //释放wakeLock,关灯
   wl.release();
  }

 }

接受到通知栏的红包消息亮屏设置标志位为自动领取,调取领取函数:

微信红包怎么抢自己的红包_安卓微信抢红包插件_摇一摇抢微信红包

if (content.contains("[微信红包]")) {
       if (event.getParcelableData() != null &&
         event.getParcelableData() instanceof Notification) {
        Notification notification = (Notification) event.getParcelableData();
        PendingIntent pendingIntent = notification.contentIntent;
        try {
         auto = true;
         wakeAndUnlock2(true);
         pendingIntent.send();
         Log.e("demo", "进入微信" + auto + event.getClassName().toString());
        } catch (Exception e) {
         e.printStackTrace();
        }
       }
      }

点击界面控件方法:(不同微信版本控件id不一样我的是6.3.25)如果不知道怎么获取这个id可以看下面的参考文献最后一个,右侧的resource-id就是这个id

click("com.tencent.mm:id/bag");

在Activity中设置聊天中领取开关:

public void start(View v) {
  if (AirAccessibilityService.ALL) {
   AirAccessibilityService.ALL = false;
   ((Button) v).setText("对话内监控+关");
  } else {
   AirAccessibilityService.ALL = true;
   ((Button) v).setText("对话内监控+开");
  }
  ;

 }

AccessibilityService的确很吊,你用AccessibilityService或者root后的安卓手机能干太多事了,或好或坏,但毕竟技术是无罪的。

同时也推荐我的文章:

安卓微信抢红包插件_摇一摇抢微信红包_微信红包怎么抢自己的红包

安卓手机变,自动接起QQ电话

欢迎关注作者。欢迎评论讨论。欢迎拍砖。 如果觉得这篇文章对你有帮助,欢迎打赏, 欢迎star,Fork我的github。 喜欢作者的也可以Follow。也算对作者的一种支持。 本文Github代码链接

https://github.com/AndroidMsky/WXhongbao

也是看了很多资料谢谢各路英雄好汉们

参考文章:

Android唤醒、解锁屏幕代码实例

Android实现微信自动抢红包的程序

Android AccessibilityService实现微信抢红包插件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/sanxing/article-98272-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      每日福利
      热点图片
      拼命载入中...