JavaScript 實(shí)現(xiàn)自己的安卓手機(jī)自動(dòng)化工具腳本(推薦)
一個(gè)神奇的 APP
這個(gè)軟件叫做 Auto.js,只支持安卓,是一個(gè)不需要 Root 權(quán)限的 JavaScript 自動(dòng)化軟件。什么意思呢,就是在你的安卓手機(jī)上安裝這個(gè) APP,然后通過(guò)編寫 JS 腳本的方式實(shí)現(xiàn)自動(dòng)化操作。類似的也有其他的一些軟件,比如蘋果自帶的快捷操作,可以通過(guò)自定義配置完成一系列的流程,但是由于其目標(biāo)是所有人都可以使用,所以定制的時(shí)候就沒(méi)有那么靈活。
而 Auto.js 通過(guò)寫代碼的方式定制,那不用多說(shuō),靈活性肯定是沒(méi)的說(shuō),關(guān)鍵的是,竟然寫 JS 就可以,不用懂 Java,也不用懂 kotlin,是不是有點(diǎn)兒優(yōu)秀呢。
有人說(shuō)了,這有什么用呢,一般人看到還真覺(jué)得用處不大,但是,我們先來(lái)看看通過(guò) AutoJS 能實(shí)現(xiàn)什么功能吧,只有你想不到的,沒(méi)有做不到的,隨便舉幾個(gè)例子:
- 基本操作,比如安裝、卸載 、啟動(dòng)、停止APP,切換網(wǎng)絡(luò)模式、自動(dòng)打開(kāi)網(wǎng)址等;
- 微信轟炸機(jī),也就是自動(dòng)不斷的給某個(gè)人發(fā)消息;
- 自動(dòng)收取螞蟻森林能量;
- 百度貼吧簽到;
- 王者榮耀刷金幣;
- 抖音、快手自動(dòng)養(yǎng)號(hào);
是不是操作逐漸具有迷惑性、邪惡感,有一些人可以用它來(lái)賺錢,那就是搞手機(jī)群控的,當(dāng)然中間少不了黑灰產(chǎn),以至于作者都已經(jīng)在應(yīng)用商店將 APP 下架。
當(dāng)然,違法犯罪的事兒是絕對(duì)不能干的,我們就是學(xué)習(xí)學(xué)習(xí),做點(diǎn)提高學(xué)習(xí)、工作效率的事兒而已。
來(lái)做一個(gè)練練手
現(xiàn)在抖音這么火,幾乎人人都想在抖音上火一把,有的專業(yè)做短視頻的團(tuán)隊(duì)或個(gè)人會(huì)同時(shí)運(yùn)營(yíng)好多個(gè)抖音號(hào),而抖音的一些策略導(dǎo)致在開(kāi)了新號(hào)之后必須要有個(gè)養(yǎng)號(hào)的過(guò)程,也就是模擬正常人刷抖音的方式,告訴抖音后臺(tái)這是個(gè)正常的賬號(hào)。
下面我們就來(lái)用 VSCode 寫個(gè)自動(dòng)刷抖音的腳本,來(lái)完整看一下如何使用 VSCode 配合手機(jī)完成自動(dòng)刷抖音的自動(dòng)化操作。
此自動(dòng)化流程包括:
- 自動(dòng)打開(kāi)抖音 APP;
- 隨機(jī)觀看 20 秒以內(nèi);
- 隨機(jī)打開(kāi)觀看 15秒以上的評(píng)論區(qū),然后隨機(jī)查看3頁(yè)以內(nèi)的評(píng)論;
- 關(guān)閉評(píng)論,繼續(xù)隨機(jī)等待3秒以內(nèi);
- 自動(dòng)觀看下一個(gè)視頻;
下面是演示 gif,gif 質(zhì)量太差,可以點(diǎn)擊查看視頻演示
安裝 APK
首先下載 Auto.js APK 安裝包,由于已經(jīng)在應(yīng)用商店下架,需要的同學(xué)可以掃碼文章末尾的二維碼關(guān)注我的公眾號(hào),在公眾號(hào)內(nèi)回復(fù) 「autojs」獲取安裝包和自動(dòng)刷抖音腳本。
打開(kāi)已安裝好擴(kuò)展插件的 VSCode
開(kāi)發(fā)者的目的是為了讓大家可以在手機(jī)上就能通過(guò)編寫 JS 的方式實(shí)現(xiàn)自動(dòng)化操作,比如下面這個(gè)是 APP 內(nèi)置的手機(jī)編輯器界面。
但是,在手機(jī)上寫代碼豈是程序員所為,有點(diǎn)束手束腳的感覺(jué),還是得上電腦,沒(méi)錯(cuò),還得電腦。當(dāng)然也可以,作者為我們提供了 VSCode 插件。
打開(kāi) VSCode,通過(guò)菜單"查看"->"擴(kuò)展"->輸入"Auto.js"或"hyb1996"搜索,然后安裝即可。
點(diǎn)擊可以查看插件的官方介紹
新建一個(gè)項(xiàng)目
通過(guò)菜單“查看”->“命令面板”->"Auto.js: New Project "新建一個(gè)項(xiàng)目,項(xiàng)目包括一個(gè) main.js 和一個(gè)project.json 文件,main.js 就是寫主要邏輯的文件,project.json 是項(xiàng)目的一些配置信息,這和其他前端項(xiàng)目類似。
編寫自動(dòng)化邏輯
根據(jù)你的需要在 main.js 中編寫 js 代碼,作者已經(jīng)提供了各種包裝好的 API,你可以到官方網(wǎng)站上去查看,官方地址 https://hyb1996.github.io/AutoJs-Docs/,例如打開(kāi)抖音,只需要以下一行代碼:
launchApp("抖音短視頻");
我寫的這個(gè)例子主要用到了基于坐標(biāo)的操作,其實(shí)就是模擬做一些點(diǎn)擊、上劃等的手勢(shì)操作,可以說(shuō)沒(méi)有任何難度,當(dāng)然,離不開(kāi)作者完美的 API 保證。
在 VSCode 中啟動(dòng)服務(wù)
通過(guò)菜單“查看”->“命令面板”->"Auto.js: Start Server "來(lái)啟動(dòng)項(xiàng)目,啟動(dòng)成功后,會(huì)在右下角顯示“Auto.js server running”,只有啟動(dòng)了電腦端的服務(wù),才能進(jìn)行下面的連接操作。
在 Auto.js APP 中連接電腦
如果你做過(guò)安卓開(kāi)發(fā),那應(yīng)該很清楚真機(jī)調(diào)試,要么用數(shù)據(jù)線,要么保證電腦和手機(jī)在同一局域網(wǎng)之下,Auto.js 也一樣的,其實(shí)就是真機(jī)調(diào)試。
打開(kāi) Auto.js APP,點(diǎn)擊右上角菜單按鈕,在劃出的左側(cè)抽屜框中打開(kāi)連接電腦。
然后在彈出的輸入框中輸入電腦的 IP ,點(diǎn)擊確定即可。
打開(kāi) Auto.js 的無(wú)障礙模式
Auto.js 的實(shí)現(xiàn)就是依靠的無(wú)障礙模式,但是這個(gè)模式需要對(duì)應(yīng)用單獨(dú)打開(kāi)。仍然在 APP 的左側(cè)抽屜框中打開(kāi)。
然后會(huì)自動(dòng)跳到手機(jī)自身設(shè)置中的無(wú)障礙模式界面,在下方找到 Auto.js 這個(gè)應(yīng)用,然后打開(kāi)即可。
就算這里你暫時(shí)沒(méi)有打開(kāi),等到之后調(diào)試的時(shí)候會(huì)自動(dòng)提示你要打開(kāi)無(wú)障礙模式的。
保存項(xiàng)目到手機(jī)
當(dāng)你寫完腳本之后,可以通過(guò)菜單“查看”->“命令面板”->"Auto.js: Save Project "來(lái)保存修改到你的手機(jī)上,之后,你就可以在 Auto.js 中看到你做的修改。
調(diào)試,查看效果
當(dāng)你寫好了一部分代碼后,肯定要看一下效果,也很簡(jiǎn)單,通過(guò)菜單“查看”->“命令面板”->"Auto.js: Run On Device "來(lái)運(yùn)行,當(dāng)然,前提是你已經(jīng)安裝上面的步驟操作過(guò),并且 Auto.js 處于活動(dòng)狀態(tài)。
之后,會(huì)在菜單下方顯示你已連接到此電腦的設(shè)備,我這兒只有一臺(tái),所以只顯示一個(gè),如果你同時(shí)調(diào)試多臺(tái)的話,這里應(yīng)該顯示多個(gè)。
當(dāng)你點(diǎn)擊這個(gè)設(shè)備后,就會(huì)在你的手機(jī)上執(zhí)行你編寫的邏輯,就像我前面的那個(gè)演示效果一樣。
如何確定坐標(biāo)
大部分的操作其實(shí)都是對(duì)坐標(biāo)的模擬手勢(shì)操作,雖然 Auto.js 也支持更復(fù)雜的控件操作,甚至能直接連接 Java。
那么如何能確定你要操作的坐標(biāo)位置呢,比如我這個(gè)例子中,評(píng)論圖標(biāo)的位置,上劃刷新下一個(gè)視頻時(shí)的起止坐標(biāo),總不能截個(gè)圖然后再量吧,那肯定姿勢(shì)有問(wèn)題。
首先你要打開(kāi)手機(jī)的開(kāi)發(fā)者模式,一般的手機(jī)都是找到設(shè)置->關(guān)于本機(jī)->版本號(hào),然后在版本號(hào)上連續(xù)點(diǎn)擊幾次打開(kāi)開(kāi)發(fā)者模式。
打開(kāi)之后,在開(kāi)發(fā)者模式中有個(gè)指針位置的開(kāi)關(guān)。
然后會(huì)在手機(jī)屏幕上方顯示橫縱坐標(biāo),手機(jī)型號(hào)不同,顯示位置和效果也有可能不一樣。
最好不要有強(qiáng)迫癥,不然這么凌亂的畫(huà)面接受不了,還好我沒(méi)有,這個(gè)指針位置我可以一直開(kāi)著沒(méi)什么影響(攤手)。
總結(jié)
到此這篇關(guān)于JavaScript 實(shí)現(xiàn)自己的安卓手機(jī)自動(dòng)化工具腳本(推薦)的文章就介紹到這了,更多相關(guān)js 自動(dòng)化工具腳本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- JavaScript 常見(jiàn)安全漏洞和自動(dòng)化檢測(cè)技術(shù)
- 使用auto.js實(shí)現(xiàn)自動(dòng)化每日打卡功能
- PyQt5內(nèi)嵌瀏覽器注入JavaScript腳本實(shí)現(xiàn)自動(dòng)化操作的代碼實(shí)例
- Angular.js項(xiàng)目中使用gulp實(shí)現(xiàn)自動(dòng)化構(gòu)建以及壓縮打包詳解
- nodejs前端自動(dòng)化構(gòu)建環(huán)境的搭建
- Angular.Js的自動(dòng)化測(cè)試詳解
- 從零搭建docker+jenkins+node.js自動(dòng)化部署環(huán)境的方法
- Angular.js自動(dòng)化測(cè)試之protractor詳解
- python接口自動(dòng)化(十七)--Json 數(shù)據(jù)處理---一次爬坑記(詳解)
- JavaScript揭秘:實(shí)現(xiàn)自動(dòng)化連連看游戲
相關(guān)文章
JavaScript碰撞檢測(cè)原理及其實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了JavaScript碰撞檢測(cè)原理及其實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03javascript 的變量、作用域和內(nèi)存問(wèn)題
這篇文章主要介紹了javascript 的變量、作用域和內(nèi)存問(wèn)題的相關(guān)資料,需要的朋友可以參考下2017-04-04Swiper.js插件超簡(jiǎn)單實(shí)現(xiàn)輪播圖
這篇文章主要介紹了Swiper.js插件超簡(jiǎn)單實(shí)現(xiàn)輪播圖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03小程序掃描普通鏈接二維碼跳轉(zhuǎn)小程序指定界面方法
這篇文章主要介紹了小程序掃描普通鏈接二維碼跳轉(zhuǎn)小程序指定界面,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05JavaScript實(shí)現(xiàn)的搜索及高亮顯示功能示例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的搜索及高亮顯示功能,涉及javascript字符遍歷與頁(yè)面元素屬性相關(guān)操作技巧,需要的朋友可以參考下2017-08-08一個(gè)極為簡(jiǎn)單的requirejs實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇一個(gè)極為簡(jiǎn)單的requirejs實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10