周圍朋友有做代購的想要自定義位置,并且能夠搜索附近的人自動打招呼的功能。
原理其實比較簡單,主要是通過地圖SDK(百度,或者高德)獲取對應位置經緯度,然后設置成當前位置(虛擬位置)微信位置模擬器哪個好,在通過自動化測試工具自動去操作微信。
需求:
1 自定義當前位置
2 微信搜索附近的人,自動打招呼
3 可以自定義消息內容

需要的知識點:
1百度地圖SDK 獲取位置 設置當前位置
2robotium自動化測試庫
3 城市位置數據庫

程序框架:
1啟動界面--選擇城市---啟動微信--自動化操作
技術預研
1 模擬位置

2 結合百度地圖或者城市數據庫進行位置選擇
3 自動化操作流程
4 如何啟動微信 進行中
1模擬位置已經通過測試
2百度地圖SDK以前做,獲取經緯度坐標 通過
3啟動微信(.this.().ckage("com..mm"));
4自動化操作正在進行。。。
遇到的問題:
Test run : : {com..test/.test.unner} from pid=27322, uid=27322 not com..test does not have a the com..mm
解決方法:
使用re-sign.jar 重簽名apk
使用adb xx.apk進行安裝
注意:在自己的應用中啟動自動測試時,使用 cmd = "adb shell am -e class com..test. -w com..test/.test.unner";
.().exec(cmd)打開測試用例 需要有root權限()微信位置模擬器哪個好,在沒有root的情況下可以使用(new ("com..test", ".test.unner"), null, null); 打開 參考鏈接點擊打開鏈接
自動化操作可以參考Demo:點擊打開鏈接
完整程序:
1 GPS (這個是模擬位置的,經緯度可以通過百度地圖獲取到)
2 (微信6.0以上自動打招呼)
啟動GPS 然后再啟動 添加好友吧!