十一長假,相信大部分的朋友聚會應該是在全國各地浪或者是在浪的路上,朋友圈成為你們表演的場所。
當然,也有一小戳朋友是選擇家裡蹲,你們是否感覺到無聊?是否想出去浪,參加朋友圈攝影比賽?
本篇文章的目的是利用 Python 帶我們實現一次 說走就走的環球旅行,完勝這次的朋友圈攝影比賽。
在開始編寫腳本之前,需要做如下準備工作:
1、一部 Root 後的 Android 手機
2、配置好 Android ADB 開發環境
3、Python 虛擬環境內安裝 pocoui 依賴庫
4、虛擬定位應用 FackLocation
5、選好一個景點,下載對應景點的一些照片,並準備一段nb的文字
一共分 6 個步驟來完成這次操作,分別是:通過位置拿到經度和緯度、開啟虛擬定位服務、導入圖片到手機相冊、打開朋友圈、選擇相冊圖片、編輯內容和選擇地理位置、發布朋友圈。
首先,利用 adb 命令拿到 FackLocation 和微信的應用包名和 LaunchActivity。
拿到應用報名和 LaunchActivity 之後,利用 Airtest 和 Monitor 工具可以非常方便的打開 FackLocation 應用、添加地理位置。
因此,這裡藉助開發者選項內的 指針位置,拿到列表第一項的坐標,利用 adb 執行點擊操作,既可以完成選擇經緯度的操作。到達搜索界面之後,由於搜索的結果在 Monitor 下找不到。
第 2 步,通過元素文字內容來判斷服務是否開啟,如果沒有開啟,就通過一次點擊操作,完成定位服務的開啟。
第 3 步,把 PC 端的圖片利用 adb push 命令導入到 **手機相冊目錄 **下。
需要注意的是,導入圖片後需要再 發送一次刷新廣播,相冊中才能找到這些圖片。
第 4 步,同樣是利用 Airtest 打開微信客戶端,然後自動化跳轉到朋友圈界面。
第 5 步,從手機相冊內選擇圖片。
手機相冊的照片是按時間進行排序的,根據上面推送的圖片數目,選擇相冊的前面的 **具體數目 **的照片即可。
跟著上面的操作,就能實現全國任意一個景點,隨時隨地去玩這一騷操作。