微信開發 自動轉發朋友圈 自動新增好友等等
本人有幸在上家公司做外包的時候接觸了這個專案,專門針對微信做的一些功能,有自動刪除殭屍粉,自動發朋友圈,自動新增好友,自動同意新增等等很多功能。 這時候可能會有一些人會問:難道你有微信的原始碼嗎?不然怎麼讓他自動發朋友圈。
當然 我是不可能有微信的原始碼的 我是怎麼讓他自動操作微信的呢? 國外有一位大神開發了一個工具包 這個工具包可以操作任何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下載頻道自己下載(我並不知道怎麼發在這裡)