回答
以下是一个适用于得力App自动签到的Hamibot脚本,基于无障碍服务实现。你需要根据实际界面元素调整文本匹配规则(如“签到”按钮的文字或描述)。
// 文档地址 https://docs.hamibot.com/
// 得力App自动签到脚本
// 请在运行前授权无障碍服务及后台弹出界面权限
auto.waitFor(); // 等待无障碍服务启动
// 目标应用名称(可改为包名,如 "com.delicloud.app")
var appName = "得力";
// 启动应用
launchApp(appName);
sleep(5000); // 等待应用完全加载,可根据手机性能调整
// 尝试通过文本定位签到入口,点击
var signInBtn = text("签到").findOne(3000); // 3秒内查找
if (signInBtn) {
signInBtn.click();
toast("已点击签到按钮");
} else {
// 若文本匹配失败,尝试通过描述查找
signInBtn = desc("签到").findOne(2000);
if (signInBtn) {
signInBtn.click();
toast("已点击签到按钮(desc)");
} else {
toast("未找到签到按钮,请检查界面或调整匹配规则");
}
}
// 等待签到结果,防止页面未加载完成就退出
sleep(2000);
使用说明
- 在Hamibot中创建新脚本,粘贴以上代码。
- 确保手机已授予Hamibot无障碍服务及后台弹出界面权限(设置 → 无障碍 → Hamibot,设置 → 应用 → Hamibot → 后台弹出界面)。
- 若得力App实际包名不是“得力”,请将
appName改为正确包名(如com.delicloud.app),或通过getPackageName("得力")自动获取。 - 如果签到按钮的文本不是“签到”,请替换
text("签到")中的内容,例如“每日签到”、“领取积分”等。 - 你可以在开发者选项中开启“指针位置”来查看按钮的
desc或text属性,以提高匹配准确性。
如果遇到“运行后很快结束”的提示,请检查步骤2中的权限是否已全部开启。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实