文章來源自己博客,鏈接: http://www.devcheng.net/post/58251880.html
前言
最近,看身邊的朋友很喜歡看某手視頻,某音視頻。邊看還能賺點點零花錢,最開始的時候也遇到過很多類似的APP,比如有一些看新聞獎勵金幣,然後金幣變成人民幣到達多少金額之後可以提現,一般人都是喜歡自己去手把手的去刷,今天我們就用java加adb寫一個程序出來實現自動刷視頻。
準備工作
在電腦上下載安裝adb,手機開啓開發者模式,記得把 USB調試 也打開。
adb安裝完成之後,打開cmd 窗口輸入命令
adb version
接着,用數據線把手機連接上電腦即可。輸入命令
adb devices
如果一切正常這裏會顯示你的devices的設備號。
如果你按照以上的步驟還沒折騰出來你的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)!