下载采集节点

节点跑在你自己的电脑上,通过 USB 驱动你自己的安卓手机。 它只用一个令牌和云端通信,不需要你开放任何端口,也拿不到数据库。

这是命令行程序,不是双击运行的 App。请在终端里按下面的命令安装。直接从浏览器下载再双击, macOS 会用文本编辑器打开它,你会看到满屏乱码。

macOS(Apple Silicon)

M 系列芯片 · macOS 12 及以上

安装
curl -fsSL https://bnradar.oss-cn-hongkong.aliyuncs.com/agent/latest/bnr-agent-macos-arm64 -o bnr-agent && chmod +x bnr-agent
运行
./bnr-agent --server https://你的域名/api --token bnra_xxxxxxxx
也可以直接下载文件

Windows

64 位 · Windows 10 及以上

安装
curl.exe -fsSL https://bnradar.oss-cn-hongkong.aliyuncs.com/agent/latest/bnr-agent-windows-x64.exe -o bnr-agent.exe
运行
.\bnr-agent.exe --server https://你的域名/api --token bnra_xxxxxxxx
也可以直接下载文件

为什么不建议从浏览器下载。安装包目前没有做代码签名。浏览器下载的文件会被 macOS 打上隔离标记, 这种情况下即使你补了执行权限,系统也会直接把进程杀掉,而且不给任何提示。 用上面的 curl 命令下载不会带这个标记,所以能直接跑。 已经从浏览器下载了的话,补一句 xattr -d com.apple.quarantine bnr-agent 也可以。

Intel 芯片的 Mac 暂不支持。构建 Intel 版本所需的机器已经下线,我们没有可用的构建环境。 Rosetta 只能在 Apple Silicon 上跑 Intel 程序,反过来不行。

怎么用

在后台签发令牌

登录后进「采集节点」,起个名字签发令牌。令牌只显示一次, 页面会把完整的启动命令拼好给你。

在那台电脑上运行

把命令粘进终端就行。节点会自动发现插着的手机并上报到后台。

回后台确认在线

「采集节点」页会显示在线状态、平台、版本和识别到的设备数。 看到设备数不为 0 就可以建监控了。

bnr-agent --server https://你的域名/api --token bnra_xxxxxxxx

手机那边要做的事

必须是真机平台有模拟器检测,模拟器和云手机采不到价格。节点会自动跳过识别到的模拟器。
开 USB 调试并授权第一次插上时手机会弹授权框,勾选「一律允许」。
装好目标 App 并登录用你自己的账号登录好即可,我们不接触这个账号。
设成充电常亮熄屏会打断采集。建议开发者选项里打开「充电时保持唤醒」, 并把目标 App 加进电池优化白名单。

首次安装时系统可能提示「来源不明」——安装包目前还没有做代码签名。 macOS 上在「系统设置 › 隐私与安全性」里点允许,Windows 上在 SmartScreen 提示里选「仍要运行」。