
作者:星安果
來源:AirPython
大家好,我是安果!
最近發現一款神器「 Hamibot 」,它是一款 Android 端的自動化工具,它基于 AutoJS 源碼進行的二次開發
官方網站:https://docs.hamibot.com/
Hamibot 腳本市場提供了很多腳本,我們都可以免費導入進行試用
首先,我們在 PC Web 的控制臺添加一個機器人,然后使用手機通過「 配對碼 」進行配對,接著從腳本市場選擇一個功能腳本導入,最后在控制臺運行腳本就可以在手機上運行一系列自動化操作了
當然,我們也可以根據官方文檔編寫一些實用的腳本上傳到平臺上,獲取一些傭金提成
由于 Hamibot 基于 AutoJS,語法都大同小異,所以本篇文章將只介紹 Hamibot 一些實用的使用技能
2-1 App ?;钤诰€
自動化腳本運行實際上是 App 接受到 Web 端 Hamibot 控制臺發送的指令,進而驅動手機進行的一系列動作,所以保證 Hamibot App 在后臺一直運行變得非常重要
程序?;钪饕?6 個方面,分別是:
2-2 啟動應用
Hamibot 中的 app 模塊提供了很多函數用于操作 App 應用
其中,啟動一個應用有 3 種方式
# 啟動應用的3種方式
# 方式一:通過應用的名稱
# 比如:某寶、某多、某條
app.launchApp('某寶');
# 方式二:通過應用的包名
# 包名通過adb命令或者Android Studio 去解析 APK 獲取
# 比如:啟動 Hamibot 應用
app.launch('com.hamibot.hamibot');
# 方式三:與第二種類似,全局函數
# 通過應用包名啟動應用
launchPackage('com.hamibot.hamibot');
2-3 觸摸操作
觸摸操作是基于屏幕坐標進行點擊、長按、滑動等操作,但是該操作需要 Android 7.0 以上或 Root 權限才能有效
PS:對于一些基于元素的點擊操作失效的場景,換成觸摸操作反而能很好的解決問題
// 使用觸摸操作點擊某個元素
// 獲取某個元素
var widget = id('xxx').findOne();
// 獲取其中心位置,執行點擊操作
click(widget.bounds().centerX(), widget.bounds().centerY());
2-4 控件操作
控件操作為編寫腳本的核心內容,AutoJS 和 Hamibot 官方文檔都非常的詳細地列出了 UiSelector、UiObject、UiCollection 的使用方法
官方文檔:
https://docs.hamibot.com/reference/widgetsBasedAutomation/
2-5 網絡請求
結合網絡請求,能將爬蟲與自動化完美地結合在一起
這里以常見的 GET、POST 請求為例
// 1-GET請求
// 網絡請求,獲取響應值
var r = http.get('www.baidu.com');
// 響應碼
log('code = ' + r.statusCode);
// 響應體(字符串)
log('html = ' + r.body.string());
// 2-POST 請求
var url = 'http://www.**.com/api/login';
//直接傳入一個字典作為參數
r = http.postJson(url, {
username: 'xag',
password: '123456'
});
//獲取請求的響應并彈出吐司
toastLog(r.body.string());
官網提供了網絡請求的基礎函數,大家可以自行去擴展使用
2-6 線程
腳本默認是在主線程中運行的,我們可以將一些耗時的操作添加到線程中執行
auto.waitFor();
//開啟一個子線程
threads.start(function() {
//在新線程執行的代碼
while (true) {
log('子線程');
}
});
//主線程
while (true) {
log('腳本主線程');
}
在實際使用 Hamibot 的過程中,發現其提供的定時任務沒有 AutoJS 使用起來方便
比如,如果我想固定在每一天的某個時間執行某個腳本,可惜的是,官方提供的任務功能沒有實現
這時候,我們就需要我們在代碼中自己去實現這個功能點了
function setScheduledTask(hour, minute, callTask) {
let taskTime = new Date();
taskTime.setHours(hour);
taskTime.setMinutes(minute);
let timeDiff = taskTime.getTime() - (new Date()).getTime(); // 獲取時間差
timeDiff = timeDiff > 0 ? timeDiff : (timeDiff + 24 * 60 * 60 * 1000);
setTimeout(function() {
callTask();
setInterval(callTask, 24 * 60 * 60 * 1000); // 24小時為循環周期
}, timeDiff);
}
//獲取配置文件中設置的時間(小時、分鐘)
const { hour,minute } = hamibot.env;
toastLog(hour);
toastLog(minute)
function
create_thread_and_do_something(){
//定義子線程
var my_thread = threads.start(function(){
console.log("開始執行子線程。 。。。")
...
console.log("結束執行子線程。。。。")
})
}
// 每天某個時間開啟一個子線程,執行一個任務
setScheduledTask(hour, minute,
create_thread_and_do_something);
上面內容列出了使用 Hamibot 編寫自動化腳本需要掌握的一些功能點
Hamibot 和 AutoJS 的腳本語法基本類似,但是 Hamibot 在易用性、穩定性、群控方面更有優勢一點,更多復雜的功能大家可以自行去查閱官方文檔去拓展
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
CDA數據分析師證書考試體系(更新于2025年05月22日)
2025-05-26解碼數據基因:從數字敏感度到邏輯思維 每當看到超市貨架上商品的排列變化,你是否會聯想到背后的銷售數據波動?三年前在零售行 ...
2025-05-23在本文中,我們將探討 AI 為何能夠加速數據分析、如何在每個步驟中實現數據分析自動化以及使用哪些工具。 數據分析中的AI是什么 ...
2025-05-20當數據遇見人生:我的第一個分析項目 記得三年前接手第一個數據分析項目時,我面對Excel里密密麻麻的銷售數據手足無措。那些跳動 ...
2025-05-20在數字化運營的時代,企業每天都在產生海量數據:用戶點擊行為、商品銷售記錄、廣告投放反饋…… 這些數據就像散落的拼圖,而相 ...
2025-05-19在當今數字化營銷時代,小紅書作為國內領先的社交電商平臺,其銷售數據蘊含著巨大的商業價值。通過對小紅書銷售數據的深入分析, ...
2025-05-16Excel作為最常用的數據分析工具,有沒有什么工具可以幫助我們快速地使用excel表格,只要輕松幾步甚至輸入幾項指令就能搞定呢? ...
2025-05-15數據,如同無形的燃料,驅動著現代社會的運轉。從全球互聯網用戶每天產生的2.5億TB數據,到制造業的傳感器、金融交易 ...
2025-05-15大數據是什么_數據分析師培訓 其實,現在的大數據指的并不僅僅是海量數據,更準確而言是對大數據分析的方法。傳統的數 ...
2025-05-14CDA持證人簡介: 萬木,CDA L1持證人,某電商中廠BI工程師 ,5年數據經驗1年BI內訓師,高級數據分析師,擁有豐富的行業經驗。 ...
2025-05-13CDA持證人簡介: 王明月 ,CDA 數據分析師二級持證人,2年數據產品工作經驗,管理學博士在讀。 學習入口:https://edu.cda.cn/g ...
2025-05-12CDA持證人簡介: 楊貞璽 ,CDA一級持證人,鄭州大學情報學碩士研究生,某上市公司數據分析師。 學習入口:https://edu.cda.cn/g ...
2025-05-09CDA持證人簡介 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度、美團、阿里等 ...
2025-05-07相信很多做數據分析的小伙伴,都接到過一些高階的數據分析需求,實現的過程需要用到一些數據獲取,數據清洗轉換,建模方法等,這 ...
2025-05-06以下的文章內容來源于劉靜老師的專欄,如果您想閱讀專欄《10大業務分析模型突破業務瓶頸》,點擊下方鏈接 https://edu.cda.cn/g ...
2025-04-30CDA持證人簡介: 邱立峰 CDA 數據分析師二級持證人,數字化轉型專家,數據治理專家,高級數據分析師,擁有豐富的行業經驗。 ...
2025-04-29CDA持證人簡介: 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度,美團,阿里等 ...
2025-04-28CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-27數據分析在當今信息時代發揮著重要作用。單因素方差分析(One-Way ANOVA)是一種關鍵的統計方法,用于比較三個或更多獨立樣本組 ...
2025-04-25CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-25