Python 基于 uiautomator2 实现《全民开喵铺》自动收币,自动签到,自动浏览得喵币
目錄
- unHurtHand-Automator
- 背景介紹
- 實(shí)現(xiàn)功能
- 安裝與運(yùn)行
- pc端
- 安卓端
- 說明
- 必改參數(shù)
- 可選參數(shù)
基于對(duì)一句話的認(rèn)同,一切重復(fù)性的東西都可以自動(dòng)化操作,其實(shí)就是懶 Orz,跟不想把時(shí)間都用在點(diǎn)點(diǎn)點(diǎn)上,用 領(lǐng)導(dǎo)們的話說,投效比很重要
基于一個(gè)強(qiáng)大的 python 庫輪子,uiautomator2,實(shí)現(xiàn)了《全民開喵鋪》自動(dòng)收幣,自動(dòng)簽到,自動(dòng)瀏覽得喵幣等功能,對(duì)了只支持安卓。一開始覺得很簡(jiǎn)單,搞了很久,主要是對(duì)元素的獲取,太南了,也是第一次用這個(gè)庫,很多 api 都不知道。
現(xiàn)在算是初步搞定了主要功能,寫的很丑陋,尷尬,現(xiàn)在拋磚引玉,主要目的是想找有沒有一樣感興趣的一起玩耍,另外再偷偷騙個(gè) star[色]。
github 地址:https://github.com/scoful/unHurtHand-Automator
觸發(fā)了什么想法麻煩留下你們的痕跡,Thanks?(・ω・)ノ。
以下是不傷手自動(dòng)任務(wù)系列的github內(nèi)容描述:
unHurtHand-Automator
背景介紹
自娛自樂學(xué)習(xí)python的副產(chǎn)品,不傷手自動(dòng)任務(wù)系列,自動(dòng)有風(fēng)險(xiǎn),入坑需謹(jǐn)慎。
PS1:據(jù)說阿里大大有風(fēng)控的,99 劃算節(jié)養(yǎng)章魚用腳本的最后滿級(jí)分到 1 分或者 1 毛,so只適用于個(gè)人偷懶,交流學(xué)習(xí)
PS2:本project的誕生離不開 UIAutomator2 ,一個(gè) Python 封裝的安卓自動(dòng)化測(cè)試庫,比原生 adb shell 命令強(qiáng)大得多,方便得多,一個(gè)強(qiáng)大的輪子。
PS3:本項(xiàng)目?jī)H在分辨率為 1080*1920 的 9:16 的設(shè)備下測(cè)試過,其他設(shè)備不保證
實(shí)現(xiàn)功能
- 收集自己的能量
- 收集好友的能量
- 自動(dòng)收取喵幣
- 自動(dòng)升級(jí)領(lǐng)紅包
- 自動(dòng)簽到
- 對(duì)以下任務(wù)自動(dòng)操作
- <去澆水>任務(wù)
- <去瀏覽>任務(wù)
- <去完成>任務(wù)
- 自動(dòng)收取喵幣
- 自動(dòng)升級(jí)領(lǐng)紅包
- 自動(dòng)簽到
- 對(duì)以下任務(wù)自動(dòng)操作
- <去瀏覽>任務(wù)
安裝與運(yùn)行
pc端
-
如果你沒有安裝 Python,請(qǐng)先安裝 Python3.* 以上版本
-
如果你沒有安裝 adb,請(qǐng)先安裝,以下是adb官方介紹
- Android 調(diào)試橋 (adb),https://developer.android.google.cn/studio/command-line/adb
- 官方下載地址,adb下載,下載后,把解壓后的文件夾的路徑添加到環(huán)境變量的 Path 中,方便全局調(diào)用
-
以上都安裝后,打開 CMD 或者 Powershell 或是其他任何終端,執(zhí)行以下命令,安裝python依賴:
# 打開終端 # 以下是一整行 python -m pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/ -
adb調(diào)試有2種連接安卓手機(jī)的方式,一種usb直連,一種pc和安卓手機(jī)處于同一wifi局域網(wǎng)的條件下用wifi連接。具體的操作可參考,官方介紹
-
adb連接成功后,獲取 device 名稱,并填寫至 main.py:
# 終端上執(zhí)行以下命令,獲取device值 adb devices -
adb 連接后,執(zhí)行以下命令在手機(jī)安裝 ATX 應(yīng)用,包含httprpc服務(wù)的apk到手機(jī),atx-agent, minicap, minitouch,具體介紹可以看,uiautomator2項(xiàng)目
python3 -m uiautomator2 init -
在手機(jī)上打開 ATX ,點(diǎn)擊 啟動(dòng) UIAutomator 選項(xiàng),確保 UIAutomator 是運(yùn)行的。
-
如何運(yùn)行這個(gè)腳本:
# 在該項(xiàng)目的文件夾根目錄打開 python main.py -
能動(dòng)就說明能成功運(yùn)行,接下來你可以退出腳本(Ctrl+C 或者 關(guān)掉終端窗口),在 main.py 中修改你的配置。
安卓端
待續(xù),在試驗(yàn)用哪個(gè)app比較方便運(yùn)行python腳本,目前收集有,qpython3L,termux,Pydroid 3,目前只成功在termux上運(yùn)行,不過比較復(fù)雜。
說明
必改參數(shù)
-
device
在pc上通過adb devices來獲得
在安卓上寫死:http://0.0.0.0:7912
-
選擇運(yùn)行的任務(wù),true表示運(yùn)行,一次跑一個(gè)任務(wù)
- is_ant_forest_on
- is_zhi_fu_bao_to_2019_on
- is_tao_bao_to_2019_on
可選參數(shù)
-
is_app_lock
是否有app九宮格鎖,true有
-
lock_points
如果有app九宮格鎖,填入解鎖的點(diǎn)坐標(biāo),可通過weditor來獲得,具體介紹看,weditor項(xiàng)目
總結(jié)
以上是生活随笔為你收集整理的Python 基于 uiautomator2 实现《全民开喵铺》自动收币,自动签到,自动浏览得喵币的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美国对华贸易逆差及其为何如此之高
- 下一篇: 分享50道硬核Python编程题,面试前