1. 程式人生 > >Android開發-進階:實現微信自動搶紅包的程式

Android開發-進階:實現微信自動搶紅包的程式

簡單實現了微信自動搶紅包的服務,原理就是根據關鍵字找到相應的View, 然後自動點選。主要是用到AccessibilityService這個輔助服務,基本可以滿足自動搶紅包的功能,但是有些邏輯需要優化,比如,拆完一個紅包後,必須手動點選返回鍵,才能進行下一次自動搶紅包。

AndroidManifest.xml

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <manifest="http://schemas.android.com/apk/res/android"
  3.     package="com.jackie.webchatenvelope"
    >
  4.     <application
  5.         android:allowBackup="true"
  6.         android:icon="@mipmap/ic_launcher"
  7.         android:label="@string/app_name"
  8.         android:theme="@style/AppTheme">
  9.         <activity
  10.             android:name=".MainActivity"
  11.             android:label="@string/app_name">
  12.             <intent-filter>
  13.                 <actionandroid:name="android.intent.action.MAIN"/>
  14.                 <categoryandroid:name="android.intent.category.LAUNCHER"/>
  15.             </intent-filter>
  16.         </activity>
  17.         <service
  18.             android:enabled
    ="true"
  19.             android:exported="true"
  20.             android:label="@string/app_name"
  21.             android:name=".EnvelopeService"
  22.             android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
  23.             <intent-filter>
  24.                 <actionandroid:name="android.accessibilityservice.AccessibilityService"/>
  25.             </intent-filter>
  26.             <meta-data
  27.                 android:name="android.accessibilityservice"
  28.                 android:resource="@xml/envelope_service_config"/>
  29.         </service>
  30.     </application>
  31. </manifest>
envelope_service_config.xml
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <accessibility-servicexmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:accessibilityEventTypes="typeNotificationStateChanged|typeWindowStateChanged"
  4.     android:accessibilityFeedbackType="feedbackGeneric"
  5.     android:accessibilityFlags=""
  6.     android:canRetrieveWindowContent="true"
  7.     android:description="@string/accessibility_description"
  8.     android:notificationTimeout="100"
  9.     android:packageNames="com.tencent.mm"/>
activity_main.xml
  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.     xmlns:tools="http://schemas.android.com/tools"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     android:paddingBottom="@dimen/activity_vertical_margin"
  6.     android:paddingLeft="@dimen/activity_horizontal_margin"
  7.     android:paddingRight="@dimen/activity_horizontal_margin"
  8.     android:paddingTop="@dimen/activity_vertical_margin"
  9.     tools:context=".MainActivity">  
  10.     <Button  
  11.         android:id="@+id/start"
  12.         android:layout_width="wrap_content"
  13.         android:layout_height="wrap_content"
  14.         android:padding="10dp"
  15.         android:layout_centerInParent="true"
  16.         android:textSize="18sp"
  17.         android:text="開啟輔助服務"/>  
  18. </RelativeLayout>  

MainActivity.java

  1. package com.jackie.webchatenvelope;    
  2. import android.app.Activity;    
  3. import android.content.Intent;    
  4. import android.os.Bundle;    
  5. import android.view.Menu;    
  6. import android.view.MenuItem;    
  7. import android.view.View;    
  8. import android.widget.Button;    
  9. import android.widget.Toast;    
  10. publicclass MainActivity extends Activity {    
  11.     private Button startBtn;    
  12.     @Override
  13.     protectedvoid onCreate(Bundle savedInstanceState) {    
  14.         super.onCreate(savedInstanceState);    
  15.         setContentView(R.layout.activity_main);    
  16.         startBtn = (Button) findViewById(R.id.start);    
  17.         startBtn.setOnClickListener(new View.OnClickListener() {    
  18.             @Override
  19.             publicvoid onClick(View v) {    
  20.                 try {    
  21.                     //開啟系統設定中輔助功能  
  22.                     Intent intent = new Intent(android.provider.Settings.ACTION_ACCESSIBILITY_SETTINGS);    
  23.                     startActivity(intent);    
  24.                     Toast.makeText(MainActivity.this"找到搶紅包,然後開啟服務即可", Toast.LENGTH_LONG).show();    
  25.                 } catch (Exception e) {    
  26.                     e.printStackTrace();    
  27.                 }    
  28.             }    
  29.         });    
  30.     }    
  31.     @Override
  32.     publicboolean onCreateOptionsMenu(Menu menu) {    
  33.         // Inflate the menu; this adds items to the action bar if it is present.  
  34. 相關推薦

    Android開發-:實現自動紅包程式

    簡單實現了微信自動搶紅包的服務,原理就是根據關鍵字找到相應的View, 然後自動點選。主要是用到AccessibilityService這個輔助服務,基本可以滿足自動搶紅包的功能,但是有些邏輯需要優化,比如,拆完一個紅包後,必須手動點選返回鍵,才能進行下一次自動搶紅包。

    使用Android輔助服務AccessibilityService實現自動紅包的小程式

    WeiXinAssistant 微信助手,是一個使用Android輔助服務實現的微信自動搶紅包的小程式; 說明 通過利用AccessibilityService輔助服務,監測螢幕內容,如監聽狀態列的資訊,螢幕跳轉等,以此來實現自動拆紅包的功能。 邏輯 第一種方式:

    安卓自動紅包外掛優化和實現

    轉載請註明作者AndroidMSky和連結http://blog.csdn.net/AndroidMsky/article/details/53490459 又是興趣系列 網上有很多自動強紅包的例子和程式碼,筆者也是做了一些優化。 先說說自己的兩個個優勢

    iOS自動紅包實現(非越獄)

    微信紅包前言:最近筆者在研究iOS逆向工程,順便拿微信來練手,在非越獄手機上實現了微信自動搶紅包的功能。題外話:此教程是一篇嚴肅的學術探討類文章,僅僅用於學習研究,也請讀者不要用於商業或其他非法途徑上,筆者一概不負責喲~~好了,接下來可以進入正題了!此教程所需要的工具/檔案O

    iOS-一步一步實現iOS自動紅包(非越獄)

    微信紅包 前言:最近筆者在研究iOS逆向工程,順便拿微信來練手,在非越獄手機上實現了微信自動搶紅包的功能。 題外話:此教程是一篇嚴肅的學術探討類文章,僅僅用於學習研究,也請讀者不要用於商業或其他非法途徑上,筆者一概不負責喲~~ 好了,接下來可以進入正題了! 此教程所需要的工具/檔案 OpenSSH(

    AccessibilityService黑科技(自動紅包等)

      搶紅包應該是AccessibilityService火起來的最大因素。網上藉助AccessibilityService來實現的搶紅包外掛也是數不勝數,又是一個看上去很牛逼的功能。 『綠色守護』App的最基本無Root功能,通過在應用管理介面『結束程序』的方式來停止一個後臺

    實現自動向附近的人打招呼,收到指定賬戶推送文章時自動入微開啟連結

    學習功能強大的AccessibilityService!!! 以下是本人根據自動搶紅包的實現思路敲的用於微信自動向附近的人打招呼的核心程式碼 public class AutoService extends AccessibilityService implements View.OnC

    Android開發-:Json字串轉換為java物件的各種實現方法[json_lib框架、Gson、org.json]

    JSON (JavaScript Object Notation) 是一種輕量級的資料交換格式。易於人閱讀和編寫。同時也易於機器解析和生成。它基於JavaScript Programming Language, Standard ECMA-262 3rd Edition

    基於springboot公眾號開發,幾分鐘學會自動回復

    ssa star 點擊 stat html asn document text cit 效果圖 1.準備工作 申請微信訂閱號(個人只能申請訂閱號,而且沒什麽功能,也無法認證),申請完畢,點擊 開發=>基本配置,如下圖: 服務器配置需要有 域名 80端口,我猜

    Python實現自動回復機器人詳細教程

    cmd命令 ltr 官網 文本 ply request 多次 reply gist 首先,我們需要安裝並配置好Python環境,並安裝requests和itchat包,我用的是Windows7環境!https://www.python.org/ python官網 下載

    Android開發——使用Dagger2

    前言 關於Dagger2的學習,首先看的官方文件,確實看不懂。然後搜尋網路上的介紹博文,不乏一些講得比較好的,如這個。但終究不夠透徹,還是得回頭研究官方文件。本文不僅僅是翻譯,而是記錄了自己對官方文件的理解。 提供依賴的兩種方式 使用@Inject註解構造器 class

    Android開發——測試

    導言 每次使用Android Studio建立一個新的工程,都會看到類似如下的目錄結構: 我們編寫的Java程式碼全部放在最上面的包中,下面兩個使用紅線圈中的包總是沒有用過,僅僅知道他們是用於放置測試程式碼的。標註為androidTest的包放置UI相關的測試,標註為test

    使用Python實現自動回覆

    1. 獲取其一個圖靈機器人的API 可以從下面這個官網上註冊賬號,獲取圖靈機器人的API. http://www.tuling123.com/ 註冊成功後,我們就可以獲得下面這個api的key了. 2.全部Python程式碼如下: 註釋在程式碼內

    使用delphi+intraweb進行開發5—準備實現API,先從獲取AccessToken開始 使用delphi+intraweb進行開發5—準備實現API,先從獲取AccessToken開始

    https://www.cnblogs.com/dpower/ 看這個部落格     使用delphi+intraweb進行微信開發5—準備實現微信API,先從獲取AccessToken開始 Posted on  2016-03-30 15:46 Del

    使用delphi+intraweb進行開發5—準備實現API,先從獲取AccessToken開始

    由於 實例 一次 end lan con class 就是 參數 在前4講中我們已經使iw開發的應用成功和微信進行了對接,再接下來的章節中我們開始逐一嘗試和實現微信的各個API,開始前先來點準備工作 首先需要明確的是,微信的API都是通過https調用實現的,

    30行程式碼實現自動回覆機器人

    一、寫在前面 前段時間寫過一篇微信好友大揭祕,很多朋友對itchat非常感興趣,今天下午又學到了itchat另一種有趣的玩法---微信自動回覆機器人。程式很簡單僅僅三十行程式碼左右,實現了機器人自動與你的微信好友聊天。   二、程式介紹   本程式通過itch

    python itchat實現自動回覆

    本次使用圖靈機器人介面實現個人微信的自動回覆。 一:首先申請圖靈賬號 http://www.tuling123.com/ 申請完在後臺建立機器人 得到apikey 二: 使用python提供的itchat實現個人微信登入和自動回覆 (1)微信登入和訊息監聽 # -*- c

    如何用 30 行程式碼實現自動回覆機器人?

    作者 | Ahab 責編 | 胡巍巍 寫在前面 很多朋友對itchat非常感興趣,近日又學到了itchat另一種有趣的玩法——微信自動回覆機器人。 程式很簡單僅僅三十行程式碼左右,實現了機器人自動與你的微信好友聊天,下面是我的機器人小籠包跟自己微

    HenCoder Android 開發: 自定義 View 1-1 繪製基礎

    自定義繪製概述 二話不說,我反手就是一個視訊:(視訊掛了,先直接點到優酷去看吧:優酷連結) 首先總結一下視訊中的關鍵點: 自定義繪製的方式是重寫繪製方法,其中最常用的是 onDraw() 繪製的關鍵是 Canvas 的使用 Canvas 的繪製類方法: drawXX

    Python庫:itchat ——實現自動回覆

    我一個同學向我表示人類的本質是復讀機,就一直重複我的話,然後我就一”怒“之下搜了一下微信自動回覆機器人,然後發現了神奇的itchat庫,利用這個庫可以很簡單實現自動回覆的功能 開始之前,感覺有必要先介紹一下itchat的註冊訊息型別 itchat要註冊訊息型別,比