使用指南
从零把一台安卓手机接成采集节点。全程大约十分钟,只需要做一次—— 之后手机插着电放在那里就行。
开始之前,先备齐三样
一台安卓实体手机模拟器和云手机不行——平台有检测,采不到真实价格。手机不需要新, 能流畅打开要监控的那个 App 就够了。建议用闲置机而不是主力机, 因为它要长期插着电。
一根能传数据的线不是只能充电的那种。这是整个流程里最常见的一个坑, 而且症状具有迷惑性:手机在充电,看起来像连上了,电脑却完全看不到它。
一个能正常登录的平台账号我们不提供账号,也不代你登录。账号在你手里,风险和控制权也在你手里。
第一步:开启 USB 调试
安卓默认把调试功能藏起来,要先「解锁」开发者选项才能看到它。 做法是在系统信息里连续点某一行七次——听起来很怪,但这是安卓的官方设计, 用意是防止普通用户误开。
| 品牌 | 第 1 步:调出开发者选项 | 第 2 步:打开 USB 调试 |
|---|---|---|
| 小米 / Redmi HyperOS、MIUI | 设置 → 我的设备 → 全部参数与信息 → 连点「OS 版本」或「MIUI 版本」7 次 | 设置 → 更多设置 → 开发者选项 → USB 调试 部分机型要先登录小米账号并插入 SIM 卡,开发者选项里的开关才可点。 |
| 华为 / 荣耀 HarmonyOS、EMUI、MagicOS | 设置 → 关于手机 → 连点「版本号」7 次 | 设置 → 系统和更新 → 开发人员选项 → USB 调试 菜单叫「开发人员选项」,不是「开发者选项」,搜索时注意。 |
| OPPO / 一加 / realme ColorOS | 设置 → 关于本机 → 版本信息 → 连点「版本号」7 次 | 设置 → 系统设置 → 开发者选项 → USB 调试 同一页里的「USB 安装」也要打开,否则装不上输入法。 |
| vivo / iQOO OriginOS、Funtouch OS | 设置 → 我的设备 → 更多参数 → 连点「软件版本号」7 次 | 设置 → 系统管理 → 开发者选项 → USB 调试 同一页里的「USB 模拟点击」也要打开,否则采集点不动界面。 |
| 三星 One UI | 设置 → 关于手机 → 软件信息 → 连点「版本号」7 次 | 设置 → 开发者选项(在设置列表最底部)→ USB 调试 |
| Pixel / 原生 Android AOSP | 设置 → 关于手机 → 连点「版本号」7 次 | 设置 → 系统 → 开发者选项 → USB 调试 |
各家系统每次大版本更新都可能挪菜单。上面的路径对不上时, 直接在系统设置的搜索框里搜「开发者」或「USB 调试」,比一层层翻要快。
第二步:插上电脑并授权
连上线
用数据线把手机连到跑采集节点的那台电脑上。
改连接方式
下拉通知栏,把 USB 连接方式从「仅充电」改成「传输文件」或「MTP」。有些机型不改这个就不响应调试。
勾「一律允许」
手机会弹出「是否允许 USB 调试」。务必勾上「一律允许使用这台计算机进行调试」再点确定。不勾的话每次重插都要重新点一次,而电脑重启后没人在旁边点, 采集就停了。
第三步:装好两个 App
要监控的那个平台 App从应用商店正常安装,用你自己的账号登录好。 建议先手动搜一个商品、打开详情页看一遍,确认账号状态正常、 没有卡在验证码或公告弹窗上——那些会让采集在第一步就停住。
ADBKeyboard一个 17KB 的开源小工具(GPL-2.0),只做一件事:接收电脑发来的文字 并填进输入框。采集必须用它——中文搜索词只能通过它发送, 系统自带输入法收不到我们的指令,没有它搜索框会一直是空的。
在 项目主页 下载 APK,然后在电脑上执行:
https://raw.githubusercontent.com/senzhk/ADBKeyBoard/master/ADBKeyboard.apk
在 项目主页 下载 APK,然后在电脑上执行:
adb install ADBKeyboard.apk装完回到客户端点「启用输入法」即可。APK 直链:
https://raw.githubusercontent.com/senzhk/ADBKeyBoard/master/ADBKeyboard.apk
两个 App 装没装、输入法启没启用,客户端和管理后台的设备列表都会用图标显示: 彩色是装了,灰的是没装,虚线框表示还没探测到。
第四步:让它能长期跑着
采集是按小时反复跑的。下面几项不设的话,通常撑不过一个晚上。
充电时保持唤醒在开发者选项里。熄屏会打断正在进行的采集。
加进电池优化白名单各家叫法不同:「应用启动管理」「自启动管理」「电池优化」都可能是它。 不加的话 App 会在后台被系统清掉。
关掉自动锁屏或者把锁屏时间调到最长。
一直插着电长期插电对电池有损耗,这也是建议用闲置机的原因。
连不上怎么办
- 客户端里一台设备都不显示
- 先换线。很多随充电头附送的线只有供电触点、没有数据触点,插上手机能充电但电脑完全看不到它——这是最常见的原因,而且最容易被忽略,因为「手机在充电」看起来像是连上了。换一根明确标注数据线的,或者拿一根平时传照片用的。再不行换个 USB 口,机箱前面板的口供电不稳很常见。
- 设备显示成 unauthorized(未授权)
- 手机上那个「是否允许 USB 调试」的弹窗没点确定,或者弹出来时屏幕已经黑了。解锁手机重新插一次。如果一直不弹,去开发者选项里点「撤销 USB 调试授权」,再重插就会重新弹出来。
- 设备显示成 offline(离线)
- 换一个 USB 口或换一根线。还不行就在电脑上执行 adb kill-server,客户端会自动重连。另外确认手机的 USB 连接方式是「传输文件 / MTP」而不是「仅充电」,部分机型在仅充电模式下不响应调试。
- 识别到了,但被标成「已跳过」
- 被判定成了模拟器。平台有模拟器和云手机检测,这类环境采不到真实价格,所以我们直接跳过而不是让它空跑一整晚。必须用实体手机。
- 采集跑到搜索那步就停住,搜索框是空的
- 中文搜索词是通过 ADBKeyboard 发进手机的,系统自带输入法收不到我们发的指令。装了之后还要在手机的输入法列表里启用它。客户端的设备卡片会区分这两种状态——「没装」和「装了但没启用」是两回事,后者点一下就能启用。
- 一开始正常,跑几个小时就没动静了
- 多半是熄屏了,或者 App 被系统的省电策略清掉了。打开开发者选项里的「充电时保持唤醒」,再把目标 App 加进电池优化白名单。