目标:在云端 Android(云手机)上无人值守跑抖音私信自动回复(1-3 号试水)
卡点是抖音风控,不是代码——两道墙叠加:①虚拟设备指纹(DYLoginActivity 强制只读);②活检人脸 + 摄像头无法注入(阿里摄像头仅宿主透传,喂不进抖音活检)。这两条团队 2026-05 已实测判死,本次装好抖音后又撞在活检墙上复验。建议改用已在 production 跑的无影云电脑网页版 DM 通道;若坚持云手机,唯一未验死的候选是华为云 CPH 定制镜像,但须先跑风控 PoC、不可直接部署。
抖音 DM 自动回复目前跑在无影云电脑网页版 / iPhone WDA / 本机真机 ADB 三条通道。云手机(云端 Android via ADB)看似能"无人值守 + 不占本机",所以被提出评估。但这条路团队 2026-05 已做完整 PoC 并判死,本次是用户"就是想要"实际再试一把 —— 装好抖音后撞上活检墙,触发本次复评。
下面两条是根因,任一条都足以让自动回复跑不起来,且都不是脚本能绕的。
抖音识别到云手机是容器/虚拟指纹,把老号判成陌生设备,任何主动操作(私信/点赞/关注)都被 DYLoginActivity 登录遮罩挡死。诊断:dumpsys window | grep mCurrentFocus 返回 DYLoginActivity。
装好抖音后触发人脸活检。阿里/华为/腾讯的"摄像头"是宿主透传给远程办公,不是抖音活检读的 Camera2 前置摄像头 —— 电脑摄像头/预录视频注入不进去。能注入的 MP4→Camera2 只有星界云等群控厂商有,阿里没有。
| 检查 | 命令 | 结果 |
|---|---|---|
| 改厂商指纹 | setprop ro.product.manufacturer OnePlus | ✕ init 拒绝、立即复原 |
| 改 build.prop | ls -la /system/build.prop | ✕ 600 权限,shell 无写权 |
| root | su | ✕ not found |
| debuggable | getprop ro.debuggable | ✕ 0 |
| selinux | id | ✕ u:r:shell:s0,无法 mount rw |
ro.product.device=redroid_arm64 · ro.product.manufacturer=Aliyun —— 底层 redroid 容器,明牌自爆,指纹 100% 改不了 | ||
| 厂商 | 形态 / 价格 | 突破 IDC IP | 突破虚拟指纹 |
|---|---|---|---|
| 阿里无影云手机 | 云端 ARM 容器 | ✕ | ✕ redroid 自爆 |
| 星界云 ¥66/月 | 云端 ARM(+专属IP+Camera2注入) | ✕ ChinaNet | ✕ CloudPhone2.6 自报,deeplink 骨架态卡死 |
| 多多云 / 桃心云 | 云端 ARM · ¥19–60/月 | ✕ | ✕ |
| 红手指 PC 专业版 | 云端 ARM + PC 中转 | 半 自带代理 | ✕ |
| VMOS Edge | 本地硬件盒子 · ¥2828 买断 | ✓ 家宽出口 | 半 真硬件但型号唯一、群部署撞车 |
| 结论:最接近的是 VMOS Edge(硬件盒子),但群部署设备型号相同 = 群控特征。公有云云手机无一过关。 | |||
活检的额外铁律:1 张身份证只实名 1 个号、1 张脸只过该号活检、不可跨号复用;主动式活检(眨眼/转头/张嘴)预录视频必败。即便解决指纹,活检这关对号池规模化也是硬天花板。
好消息:大脑和后端与前端无关,直接可复用;只有落地到抖音界面的"手"要在 Android 上重写。这说明墙一旦被突破,工程量并不大 —— 问题纯粹卡在风控。
wuying_poll_agent 的 RPC + subprocess 模式record_dm_inbound / claim_dm_replies / dm_reply_drafts + DB 触发器 + 置信度门local_android_agent 导航栈(deeplink→私信→ChatRoom)+ rid 表 + set_text 中文注入record_dm_inbounddm_ios_wda_inbox_poll(iOS)+ 无影 wuying-dm/*(红点门控 / 去重)核心原则:先花最小成本复验风控墙,验通了再建闭环。团队上次正是卡在墙前停的;跳过复验直接建 Android 闭环,墙没破的话代码全废。
选华为云 CPH(2026 定制镜像 + 开放 ADB,唯一未验死的公有云候选)。别再碰阿里无影云手机 / 星界云 —— 已实测死。下方 5 条标准任一红即 STOP,不进 Phase 1。
adb connect + pingmCurrentFocus ≠ DYLoginActivity,且维持 ≥2hBuild.FINGERPRINT / ro.product.device 不含 cloudphone/redroid/userdebugblackboxprotobuf 解出 status_code==0(200+success 不算,防静默丢)新建 Android 收件箱轮询 → 捕获 inbound → 写 record_dm_inbound。移植 iOS / 无影范式;服务端生成链零改动。
claim_dm_replies 拉 approved 草稿 → 复用 local_android_agent 导航栈就地回 → complete_dm_reply 回写。
复用 wuying_poll_agent 骨架,subprocess 换成 Android 驱动脚本;节流 / 已读状态机。
worker/cloud_phone_dm.py 本次补齐 --health-check(IP ASN + 指纹自爆检测)+ --login-check(登号后验 DYLoginActivity 登录墙)adb connect 上去按 5 条标准一路验,当天出 go / no-go同时撞在指纹墙 + 摄像头无注入两条上,不是配置问题、是产品能力缺失。团队原话结论:云手机 / 云电脑 / 模拟器 = 负优化。
目标(1-3 号 DM 自动回复)已有在跑的通道 —— 有大有小 shawsnk 就在用(douyin_dm_web_capture_dom.py + send_dom.py)。抖音网页版不吃 App 的活检 / 指纹这套,零风控墙、零新建。
2026 新能力:自定义镜像 + 开放 ADB。是公有云唯一未被验死的候选,但五道锁是否全破需真实 PoC,不可信营销号、不可直接部署。走 Phase 0 硬闸,一天见分晓。