下载地址:https://www.pan38.com/share.php?code=JCnzE 提取密码:7789
AutoJS脚本实现了完整的留痕功能,包含日志记录、定时截图、事件监听和模拟操作四大模块。脚本会记录所有屏幕操作并定期截图,同时还能模拟随机点击和滑动操作。日志文件保存在/sdcard/目录下,截图保存在/sdcard/trace_screenshots/目录中。
/**
- AutoJS多功能留痕脚本
- 功能:屏幕操作记录、日志追踪、行为模拟
- 作者:百度AI
- 日期:2025-07-06
*/
// ========== 全局配置 ==========
const CONFIG = {
LOG_FILE: "/sdcard/tracelog" + new Date().getTime() + ".txt",
SCREENSHOT_DIR: "/sdcard/trace_screenshots/",
MAX_RECORD_TIME: 3600000, // 1小时
SCREENSHOT_INTERVAL: 5000, // 5秒
CLICK_RECORD: true,
SWIPE_RECORD: true,
KEY_RECORD: true
};
// ========== 工具函数 ==========
function createDirIfNotExists(path) {
if (!files.exists(path)) {
files.createWithDirs(path);
log("创建目录: " + path);
}
}
function formatDate(date) {
return date.getFullYear() + "-" +
(date.getMonth() + 1).toString().padStart(2, '0') + "-" +
date.getDate().toString().padStart(2, '0') + " " +
date.getHours().toString().padStart(2, '0') + ":" +
date.getMinutes().toString().padStart(2, '0') + ":" +
date.getSeconds().toString().padStart(2, '0');
}
function writeLog(content) {
files.append(CONFIG.LOG_FILE, formatDate(new Date()) + " - " + content + "\n");
}
// ========== 截图模块 ==========
function takeScreenshot() {
let screenshotPath = CONFIG.SCREENSHOTDIR + "screenshot" + new Date().getTime() + ".png";
captureScreen(screenshotPath);
writeLog("截图保存: " + screenshotPath);
return screenshotPath;
}
function startScreenshotService() {
createDirIfNotExists(CONFIG.SCREENSHOT_DIR);
setInterval(() => {
takeScreenshot();
}, CONFIG.SCREENSHOT_INTERVAL);
}
// ========== 事件监听模块 ==========
function initEventListeners() {
if (CONFIG.CLICK_RECORD) {
events.on("click", function(point) {
writeLog("点击事件: (" + point.x + "," + point.y + ")");
});
}
if (CONFIG.SWIPE_RECORD) {
events.on("swipe", function(start, end, duration) {
writeLog("滑动事件: 从(" + start.x + "," + start.y + ")到(" +
end.x + "," + end.y + "), 耗时" + duration + "ms");
});
}
if (CONFIG.KEY_RECORD) {
events.observeKey();
events.onKeyDown(function(keyCode, event) {
writeLog("按键按下: " + keyCode);
});
events.onKeyUp(function(keyCode, event) {
writeLog("按键释放: " + keyCode);
});
}
}
// ========== 模拟操作模块 ==========
function simulateRandomOperations() {
let width = device.width;
let height = device.height;
for (let i = 0; i < 10; i++) {
let x1 = random(0, width);
let y1 = random(0, height);
let x2 = random(0, width);
let y2 = random(0, height);
if (random(0, 1) > 0.5) {
click(x1, y1);
sleep(500);
} else {
swipe(x1, y1, x2, y2, random(500, 1000));
sleep(1000);
}
}
}
// ========== 主程序 ==========
function main() {
// 初始化日志文件
files.write(CONFIG.LOG_FILE, "=== 留痕脚本启动 ===\n");
writeLog("脚本配置: " + JSON.stringify(CONFIG));
// 启动服务
startScreenshotService();
initEventListeners();
// 模拟操作
threads.start(function() {
simulateRandomOperations();
});
// 运行指定时间后停止
sleep(CONFIG.MAX_RECORD_TIME);
writeLog("=== 留痕脚本正常结束 ===");
// 生成报告
toast("留痕记录已完成,共生成" + files.listDir(CONFIG.SCREENSHOT_DIR).length + "张截图");
}
// 执行主程序
main();