基於AutoJs實現的薅羊毛App專業版源碼大分享---更新啦

源碼和Apk下載鏈接:https://pan.baidu.com/s/1qTwtt9Zh29mbh8z2K3jC7w  提取碼:seg8

我在https://blog.csdn.net/zy0412326/article/details/106297472介紹過,這裏就不再介紹了。介紹一下更新內容。

1、增加貝塞爾曲線滑動屏幕,讓刷的過程更像人類

2、自動簽到移動到刷刷刷後,先保障主體業務順利執行。

3、修改控制檯顯示位置 ,防止遮擋屏幕的一些點擊事件。

4、修改抖音、快手、火山、微視刷刷的默認時間

5、增加磁盤日誌路徑是:艾爾摩迪恩-日誌

6、系統登錄頁面(功能未啓用)

7、修復半夜關機BUG、修復微視、快手BUG(來源微信羣)

8、增加懸浮窗進而保活APP。(後繼更新會增加功能)懸浮窗有點囂張哈哈。

貝塞爾曲線代碼發佈給大家:

/**
 * 薅羊毛App懸浮框
 */
function woolFloaty() {
    var window = floaty.rawWindow(
        <relative id='main' layout_width="match_parent" layout_height="wrap_content" alpha="0.6" >
            <img w="44" h="44" src="#ffffff" circle="true" alpha="0.8" />
            <img id="img_logo" w="32" h="32" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADOElEQVRYR81XT0gUYRT/vQmxWTWp9Bhmh/4cOwR1KAq6BUVFGTW7ZYXhzEqXDkFCCkVQR90Rgyyc2VD7A0XHoK0unqpbEJRatzQlc2f8g/Nixp111l13v3WVmtPMx3u/95v3vfe930cQfEYfXKyqKJcPE6iB2dkOohoCNrvuDPwC8xiR9IXB/ckZ+3XtpZ4/ItBUyGimV93F66jFYZwhYGMh+xShCYnQR/PcUR7RP+fzyUvANtVbBGphYINI4KU2BEwyuENW9Nbl/JclYJvqO4D2ryRwtg+/lxX9QC6snAQsUx0lUM3qBF9AYfBYSNFrc2Qpc8k2tSEAW1czeABrWFZi9UHsjAzYhjoAolNrFDyVCn4ih/XTfow0AbfgALqxpsHT4HzbL0yPgNdqEg2utNqLJe12Bzm8121Rj8B0XNOZ0ZwXyOFGkDTs2RCfB3Ahw574Mhzpa2qtHsQ9efuf0LX+XEyl8e6m6lBl2Qgzqgv8SbqAJh9Gd5aVccYBIyuxwHZq4yhwaBHhtzU1V0d2XAuD0SuURocb5Yj+yLW1TdUASPFajNEVCsdU990yoteI+J4QHiFClqE9JcJJIQcgnYWk0XxEIunVQo9L+0JKx+ACMY0FsVziz8gy1A9EtFvUCYEsWKb2CYy5UDi2x/t7U71DoOuiWMz8kSxT+07AFlEnBLIwE9da55lnQ4p+9+eAWlk1S0IT0I/FwA+yTS0JIFQEAfhZmDau7mCen5UjnUPTca2bGU1F4QBWMQQSYGr3A8jhzoT/bse1Oji0eMQSvxEkYhWzBRkE3AA+CduIHlxyJggR8Lag6CJMRXKY2yvCepv7mTTUNonopuBfp828IrTNaB/ADQLOCVmJHRKwK6IVqd/dguMEPBcATjjMb4N2wQwE10WzwcAJSonNEVG95wcqdQsYmEjO2HXiw2hJikolQP4wcnFXMo5LIZA1jlPD5d8JkvSBsqpKeLmyzlTIWap4LRTx4tmfrYxzyvI1UsZZitgltvzFZDUVMmcq4eDm/L9XM5+lfzkFcFZAN3purt4D8Ljky2kwVa54lSvLjrKDYwBvy3U9B+gbSXhhT8293HTlvkui4PMXv9aNop02ZWsAAAAASUVORK5CYII=" gravity="center" layout_gravity="center" />
            <img id="logo_click" w="*" h="*" src="#ffffff" alpha="0" />
        </relative>
    );
    window.setPosition(0, device.height / 2)
    setInterval(() => { }, 1000);
    //記錄按鍵被按下時的觸摸座標
    let x = 0;
    let y = 0;
    //記錄按鍵被按下時的懸浮窗位置
    let windowX;
    let windowY;
    //移動窗口
    //按下時長超過此值則執行長按等動作
    let downTime = 500;
    //記錄定時執行器的返回id
    let Timeout = 0;
    window.setSize(100, 100);

    window.main.setOnTouchListener(
        function (view, event) {
            switch (event.getAction()) {
                case event.ACTION_DOWN:
                    x = event.getRawX();
                    y = event.getRawY();
                    windowX = window.getX();
                    windowY = window.getY();
                    //創建一個定時器用來定時執行長按操作。
                    Timeout = setTimeout(() => {
                        toast("薅羊毛線程已經被關閉!");
                        threads.shutDownAll();
                        Timeout = 0;
                    }, downTime);
                    return true
                case event.ACTION_MOVE:
                    //移動距離過大則判斷爲移動狀態
                    if (Math.abs(event.getRawY() - y) > 5 && Math.abs(event.getRawX() - x) > 5) {
                        //移動狀態清除定時器
                        if (Timeout) {
                            //定時器存在則清除定時器。
                            clearTimeout(Timeout);
                            Timeout = 0;
                        };
                        //移動手指時調整懸浮窗位置
                        window.setPosition(windowX + (event.getRawX() - x), windowY + (event.getRawY() - y));
                    };
                    return true;
                case event.ACTION_UP:
                    if (Timeout) {
                        //清除定時器。
                        clearTimeout(Timeout);
                        Timeout = 0;
                        //執行點擊事件。
                        toast("點擊");
                    };
                    return true;
            }
            return true
        }
    )
}
/**
 * 貝塞爾曲線
 * @param {座標點} ScreenPoint 
 * @param {偏移量} Offset 
 */
function bezier_curves(ScreenPoint, Offset) {
    cx = 3.0 * (ScreenPoint[1].x - ScreenPoint[0].x);
    bx = 3.0 * (ScreenPoint[2].x - ScreenPoint[1].x) - cx;
    ax = ScreenPoint[3].x - ScreenPoint[0].x - cx - bx;
    cy = 3.0 * (ScreenPoint[1].y - ScreenPoint[0].y);
    by = 3.0 * (ScreenPoint[2].y - ScreenPoint[1].y) - cy;
    ay = ScreenPoint[3].y - ScreenPoint[0].y - cy - by;
    tSquared =Offset * Offset;
    tCubed = tSquared * Offset;
    result = {
        "x": 0,
        "y": 0
    };
    result.x = (ax * tCubed) + (bx * tSquared) + (cx * Offset) + ScreenPoint[0].x;
    result.y = (ay * tCubed) + (by * tSquared) + (cy * Offset) + ScreenPoint[0].y;
    return result;
}

注意:解壓縮密碼一樣,之前下載過代碼的老鐵依然可以下載最新的並可以事宜以前的密碼直接解壓。

注意:後繼會將app開發成綁定手機的需要登錄的版本,目前是不限制的,還請大家儘快下載。

另外我建議自動評論別開因爲不同的機型控件內容不一樣,所以防止卡主就別開了,如果是華爲手機可以玩玩。

另外華爲 Mate10測試完美運行,如果各位老特有運行不流程的可以自行修改。

源碼和Apk下載鏈接:https://pan.baidu.com/s/1qTwtt9Zh29mbh8z2K3jC7w  提取碼:seg8

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章