感谢写到方法注释上了,老说我是广告....
auto.waitFor(); app.launchApp('抖音极速版'); sleep(10000); console.show(); //开启日志(悬浮窗权限) console.info("抖音极速版"); douYinyoungWin(); douYinCloseFriendTip(); douYinAutoComment(); home();//关闭当前程序 /** * 自动评论 * 这个费劲 * 1、首先回答按钮不好点击,用ID经常找不到(所以采用遍历的方法) * 2、答复框点击不上因为Autojs分析的一团乱根本点不上输入库的区域,只能在周围做文章,以为@和表情的父亲是输入框结果也不行。 * 后来发现点击表情也弹出评论输入框,就是多了表情,于是乎赋值。赋值直接setText也不行,最后加了个顺序号解决。 * 3、目前用的是提交按钮的ID,这个ID可能是个坑。 */ function douYinAutoComment(){ let autoButtons=className("android.widget.FrameLayout").find(); toastLog(autoButtons.length); let b =autoButtons[3].bounds() let clickResult= click(b.centerX(), b.centerY()); if(clickResult){ sleep(3000); if (className("android.widget.ImageView").desc("表情").exists()) { let b = className("android.widget.ImageView").desc("表情").findOnce().bounds();//获取评论按钮的rect if(click(b.centerX(), b.centerY())){ toastLog("开启自动评论"); sleep(1000); content = "666" setText(0,content); if (className("android.widget.ImageView").id("q1").exists()) { className("android.widget.ImageView").id("q1").findOnce().click();3 } back(); } } } } /** * 清理缓存 */ function clearMyCache() { if (className("android.widget.TextView").text("我").exists()) { let b = className("android.widget.TextView").text("我").findOnce().bounds(); let clickResult = click(b.centerX(), b.centerY()); sleep(3000); if (clickResult) { if (className("android.widget.ImageView").desc("更多").exists()) { let b = className("android.widget.ImageView").desc("更多").findOnce().bounds(); let clickResult = click(b.centerX(), b.centerY()); if (clickResult) { sleep(5000); if (className("android.widget.TextView").text("设置").exists()) { toastLog("Click设置"); let b = className("android.widget.TextView").text("设置").findOnce().bounds(); click(b.centerX(), b.centerY()); } sleep(3000); swipe(303, 1328, 335, 71, 300); if (className("android.widget.TextView").text("清理缓存").exists()) { let b = className("android.widget.TextView").text("清理缓存").findOnce().bounds(); click(b.centerX(), b.centerY()); } sleep(3000); if (className("android.widget.TextView").text("清理").exists()) { let b = className("android.widget.TextView").text("清理").findOnce().bounds(); let result=click(b.centerX(), b.centerY()); if(result){ toastLog("清理成功"); } } } } } else { toastLog("点击我的失败"); } } } /** *点击一下屏幕 */ function clickScreen() { var x = device.width - device.width * 0.2; var y = device.height - device.height * 0.2; toastLog("点击屏幕" + x + ":" + y); let clickResult = click(x, y); toastLog(clickResult); } /** * 关闭好友红包提示 */ function douYinCloseFriendTip() { if (id("bap").exists()) { id("bap").findOnce().click(); } } /** * 屏幕向下滑动并延迟8至12秒 */ function slideScreenDown(startX, startY, endX, endY, pressTime, timesInterval) { swipe(startX, startY, endX, endY, pressTime); sleep(timesInterval); } /**如果弹出青少年窗口,点击 */ function douYinyoungWin() { if (text("我知道了").exists()) { console.log("点击了我知道了(青少年窗口)"); text("我知道了").findOnce().click(); }; }