1. 程式人生 > >AccessibilityService黑科技(微信自動搶紅包等)

AccessibilityService黑科技(微信自動搶紅包等)

  搶紅包應該是AccessibilityService火起來的最大因素。網上藉助AccessibilityService來實現的搶紅包外掛也是數不勝數,又是一個看上去很牛逼的功能。 『綠色守護』App的最基本無Root功能,通過在應用管理介面『結束程序』的方式來停止一個後臺執行的App。AccessibilityService也可以用在自動化測試中。
360 Android Accessibility 安全性研究報告- http://www.freebuf.com/articles/terminal/114045.html
Android防自動搶紅包外掛原理解析- http://blog.csdn.net/jiangwei0910410003/article/details/54879836
深入瞭解AccessibilityService-

http://blog.csdn.net/dd864140130/article/details/51794318
Android Accessibility(輔助功能) --實現Android應用自動安裝、解除安裝- http://blog.csdn.net/androidsecurity/article/details/41890369
 微信搶紅包外掛專案- http://blog.csdn.net/hejjunlin/article/details/52116904
AccessibilityService從入門到出軌 - http://blog.csdn.net/eclipsexys/article/details/53560013 
Android AccessibilityService理解為——『按鍵精靈』--
https://github.com/xuyisheng/AccessibilityUtil

-- 呼叫系統安裝Intent:
public void autoInstall(View view) {
    String apkPath = Environment.getExternalStorageDirectory() + "/test.apk";
    Uri uri = Uri.fromFile(new File(apkPath));
    Intent localIntent = new Intent(Intent.ACTION_VIEW);
    localIntent.setDataAndType(uri, "application/vnd.android.package-archive");
    startActivity(localIntent);
}

監控安裝介面,並根據邏輯處理點選:
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
    super.onAccessibilityEvent(event);
    if (event.getEventType() == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED &&
            event.getPackageName().equals("com.android.packageinstaller")) {
        AccessibilityNodeInfo nodeInfo = findViewByText("安裝", true);
        if (nodeInfo != null) {
            performViewClick(nodeInfo);
        }
    }
}