Java+adb命令實現自動刷視頻腳本

文章來源自己博客,鏈接: http://www.devcheng.net/post/58251880.html

前言

最近,看身邊的朋友很喜歡看某手視頻,某音視頻。邊看還能賺點點零花錢,最開始的時候也遇到過很多類似的APP,比如有一些看新聞獎勵金幣,然後金幣變成人民幣到達多少金額之後可以提現,一般人都是喜歡自己去手把手的去刷,今天我們就用java加adb寫一個程序出來實現自動刷視頻。

準備工作

在電腦上下載安裝adb,手機開啓開發者模式,記得把 USB調試 也打開。

點擊 ADB的安裝與使用 傳送門

adb安裝完成之後,打開cmd 窗口輸入命令

adb version

image

接着,用數據線把手機連接上電腦即可。輸入命令

adb devices

如果一切正常這裏會顯示你的devices的設備號。

image

如果你按照以上的步驟還沒折騰出來你的devices的設備號,請參考以下鏈接 ⬇⬇⬇

點擊 adb devices找不到設備?設備VID缺失解決方案 傳送門

接着在手機上安裝一個APP,在這裏我就下載了一個 某手極速版。

編寫程序

編寫程序之前,我們到底要怎麼去實現呢?
實現原理:利用adb截圖上傳到電腦,得到截圖使用adb自帶的命令模擬現實中觀看視頻的滑動。

截圖代碼

private static boolean screenshot() {
        try {
            Runtime.getRuntime()
                    .exec("adb shell /system/bin/screencap -p /sdcard/screenshot.png");
            Thread.sleep(1000);

            // 上傳手機截圖到電腦
            Runtime.getRuntime()
                    .exec("adb pull /sdcard/screenshot.png C:/Users/Administrator/Downloads/screenshot.png");

            System.out.println("=============== Get screenshot success ===============");
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        } catch (InterruptedException e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }

模擬向上滑動代碼

private static void wipeUp(){
        try {
            Runtime.getRuntime()
                    .exec("adb shell input swipe 540 480 540 100 ");
            int i = (int)(15000+Math.random()*(30000-10000));
            Thread.sleep(i);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

核心代碼都已經貼出來了,在模擬向上滑動代碼中,需要注意一點

 int i = (int)(15000+Math.random()*(30000-10000));
 Thread.sleep(i);

這裏爲什麼要做成隨機數的原因就是爲了防止被檢測。這個地方的睡眠時間大家可以根據不同的應用更改!

接着就寫一個main方法就完成了!

以上的代碼適用於各種刷視頻得金幣的APP,萬變不離其宗!

加入我們羣

如果有需要,歡迎可以加入我們的QQ羣!(QQ搜索 816175200,加入我們的QQ羣吧!)
有任何問題,也可以加入我們的QQ羣,歡迎交(che)流(dan)!

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