1. 程式人生 > >微信開發 自動轉發朋友圈 自動新增好友等等

微信開發 自動轉發朋友圈 自動新增好友等等

      本人有幸在上家公司做外包的時候接觸了這個專案,專門針對微信做的一些功能,有自動刪除殭屍粉,自動發朋友圈,自動新增好友,自動同意新增等等很多功能。  這時候可能會有一些人會問:難道你有微信的原始碼嗎?不然怎麼讓他自動發朋友圈。

      當然   我是不可能有微信的原始碼的    我是怎麼讓他自動操作微信的呢?    國外有一位大神開發了一個工具包   這個工具包可以操作任何app包括微信和QQ

具體怎麼操作呢   我貼出一點點程式碼給你們看一下   

public boolean login(String username, String password) {
Log.e("m_tag", "user : " + username);
if (true == mSolo.waitForText("^通訊錄$", 1, 100)) {
return true;
}


boolean isExist = mSolo.waitForText("^切換帳號$", 1, 100);
if (isExist) { // 之前有登入過,存在登入資訊


mSolo.clickOnText("^切換帳號$");
mSolo.clickOnScreen(mWidth * 0.575f, mHeight * 0.52f);
mSolo.enterText(0, username);
// mmSolo.enterText(1, password);
mSolo.typeText(1, password);
mSolo.clickOnText("^登入$");


} else { // 還沒有登入過,不存在登入資訊
// 找不到切換帳號這個按鈕,可能是因為程式剛安裝上去,沒有登入資訊
// 提示建立快捷方式
if (mSolo.waitForText("^提示", 1, 100)) {
mSolo.clickOnText("^確定$");
}
mSolo.clickOnButton("^登入$");
mSolo.clickOnView(mSolo.getView("login_other_way"));
// mmSolo.clickOnButton("^使用其它方式登入$");
mSolo.enterText(0, username);
mSolo.typeText(1, password);
mSolo.clickOnText("^登入$");
// 進入微信5.3
// mmSolo.clickOnView(mmSolo.getView("btn_changed"));
}


return loginVerify();
}

這是微信登入的模組,可以看到其實就是模擬點選而已  ,並不複雜 mSolo就是我說的那個工具類他能找到你螢幕上的文字  並進行點選  也可以等待文字出現再點選 比如

if (mSolo.waitForText("^提示", 1, 100)) {
mSolo.clickOnText("^確定$");
}

這樣看起來是不是覺得想對微信做什麼都能做了?    基本上是沒錯   但是問題在於微信有很多隨機事件   這些只要有一個沒考慮到就會奔潰  而且微信的介面可不止一套哦

雖然我們用的時候覺得沒啥變化  其實微信的介面有好幾套   你認真研究就發現了   重點提醒:必須要刷機才能操作  具體怎麼刷我也不清楚因為我是個菜鳥不懂framework層  好了如果還有問題不清楚請自己看專案吧   我貼一個有標記殭屍粉和自動發收藏的demo吧  請在我的csdn下載頻道自己下載(我並不知道怎麼發在這裡)