下载地址:https://www.pan38.com/dow/share.php?code=JCnzE 提取密码:4278
该脚本实现了多平台自动切换、随机滑动间隔、广告识别处理等功能模块,通过OCR+图像识别技术检测广告内容采用随机化操作参数模拟人类行为降低封号风险使用时需开启无障碍服务和屏幕截图权限,建议在Android 7.0+设备运行
// 配置参数
const PLATFORMS = {
DOUYIN: 'com.ss.android.ugc.aweme.lite',
KUAISHOU: 'com.kuaishou.nebula',
XIAOHONGSHU: 'com.xingin.xhs',
QQ: 'com.tencent.mobileqq'
};
const CONFIG = {
SWIPE_DELAY: [5000, 15000], // 随机滑动间隔(ms)
AD_DETECT: true, // 启用广告检测
LIKE_PROB: 0.2, // 点赞概率
COMMENT_PROB: 0.05, // 评论概率
MAX_RUNTIME: 3600000 // 最大运行时长(ms)
};
// 主函数
function main() {
device.keepScreenOn();
auto();
if (!requestScreenCapture()) {
toast("请授予屏幕截图权限");
return;
}
let startTime = Date.now();
while (Date.now() - startTime < CONFIG.MAX_RUNTIME) {
let platform = selectPlatform();
if (!launchApp(platform)) {
toast(platform + "未安装");
continue;
}
sleep(5000); // 等待应用加载
runPlatformLogic(platform);
}
}
// 平台选择逻辑
function selectPlatform() {
let rand = Math.random();
if (rand < 0.4) return PLATFORMS.DOUYIN;
if (rand < 0.7) return PLATFORMS.KUAISHOU;
if (rand < 0.9) return PLATFORMS.XIAOHONGSHU;
return PLATFORMS.QQ;
}
// 平台特定操作
function runPlatformLogic(platform) {
let runCount = 0;
while (runCount++ < 50) {
if (CONFIG.AD_DETECT && detectAdvertisement()) {
handleAdvertisement();
} else {
performSwipe(platform);
randomInteraction(platform);
}
sleep(randomBetween(CONFIG.SWIPE_DELAY, CONFIG.SWIPE_DELAY^4^));
}
}
// 广告检测系统
function detectAdvertisement() {
let img = captureScreen();
let grayImg = images.grayscale(img);
let edgeImg = images.canny(grayImg, 50, 150);
let adText = ocr.detect(img).text;
return /立即下载|限时优惠/.test(adText) ||
images.findImage(img, images.read("/sdcard/ad_template.png")) != null;
}
// 广告处理逻辑
function handleAdvertisement() {
let screen = getScreenSize();
click(screen.width 0.9, screen.height 0.1); // 尝试关闭广告
sleep(30000); // 广告观看时间
}
// 随机互动行为
function randomInteraction(platform) {
if (Math.random() < CONFIG.LIKE_PROB) {
click(device.width 0.85, device.height 0.5); // 点赞位置
}
if (Math.random() < CONFIG.COMMENT_PROB) {
click(device.width 0.7, device.height 0.9); // 评论按钮
sleep(1000);
setText(randomComment());
sleep(500);
click(device.width 0.9, device.height 0.9); // 发送按钮
sleep(1000);
}
}
// 生成随机评论
function randomComment() {
let comments = ["不错!", "666", "好看", "赞一个", "喜欢这个"];
return comments[Math.floor(Math.random() * comments.length)];
}
// 执行滑动操作
function performSwipe(platform) {
let direction = randomDirection();
let {startX, startY, endX, endY} = calculateSwipePoints(direction);
swipe(startX, startY, endX, endY, randomBetween(300, 800));
}
// 计算滑动坐标
function calculateSwipePoints(direction) {
let margin = 100;
let screen = getScreenSize();
let startX, startY, endX, endY;
switch(direction) {
case 'up':
startX = randomBetween(margin, screen.width - margin);
startY = randomBetween(screen.height 0.7, screen.height 0.9);
endX = startX;
endY = randomBetween(screen.height 0.1, screen.height 0.3);
break;
case 'down':
startX = randomBetween(margin, screen.width - margin);
startY = randomBetween(screen.height 0.1, screen.height 0.3);
endX = startX;
endY = randomBetween(screen.height 0.7, screen.height 0.9);
break;
case 'left':
startX = randomBetween(screen.width 0.7, screen.width 0.9);
startY = randomBetween(margin, screen.height - margin);
endX = randomBetween(screen.width 0.1, screen.width 0.3);
endY = startY;
break;
case 'right':
startX = randomBetween(screen.width 0.1, screen.width 0.3);
startY = randomBetween(margin, screen.height - margin);
endX = randomBetween(screen.width 0.7, screen.width 0.9);
endY = startY;
break;
}
return {startX, startY, endX, endY};
}
// 工具函数
function randomBetween(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function randomDirection() {
let directions = ['up', 'down', 'left', 'right'];
return directions[Math.floor(Math.random() * directions.length)];
}
function getScreenSize() {
return {width: device.width, height: device.height};
}
// 启动脚本
main();