b3608f534e
- 新增 analysis/ 模块:MOG2活动检测、YOLO人物跟踪、MediaPipe摔倒检测、Ollama活动打标、缩略图抽取 - 新增 webapp/:Flask事件浏览界面,按需HEVC→H264转码缓存 - 新增 analyze.py:7阶段状态机流水线(scan→backfill→motion→person→fall→activity→thumbnail) - 新增 cleanup_orphans.py:清理文件已删除的数据库孤儿记录 - 修复:motion/person/activity三阶段加单视频异常兜底,避免批次中断 - 修复:ollama_client加健康检查和3次重试,num_ctx从8192降到2048 - 修复:transcode_cache加fcntl文件锁,防止并发转码同一视频 - 修复:SQLite开WAL模式+busy_timeout,支持读写并发 - 修复:sync.py ffmpeg路径改为shutil.which查找,删除automate.py死代码PYTHON - 修复:thumbnail失败加3次重试上限,避免无限重试损坏文件 - 新增:requirements.lock锁定版本、README文档 - 更新:.gitignore排除.playwright-mcp、截图、备份文件
17 lines
553 B
Python
17 lines
553 B
Python
#!/usr/bin/env python3
|
|
"""spawn 萤石 app 并注入脱壳脚本,保持挂载。"""
|
|
import frida, sys, time
|
|
|
|
dev = frida.get_usb_device(timeout=10)
|
|
pid = dev.spawn(["com.videogo"])
|
|
print(f"spawned pid={pid}", flush=True)
|
|
session = dev.attach(pid)
|
|
with open("analysis/unpin.js") as f:
|
|
src = f.read()
|
|
script = session.create_script(src)
|
|
script.on("message", lambda m, d: print("[msg]", m.get("payload", m), flush=True))
|
|
script.load()
|
|
dev.resume(pid)
|
|
print("resumed, 保持挂载 1800s,请在模拟器里手动操作", flush=True)
|
|
time.sleep(1800)
|