公告资讯

热门消息 > 云手机ADB调试指南,星界白名单安全连接实战

云手机ADB调试指南,星界白名单安全连接实战

2026-04-25


云手机ADB调试指南,星界白名单安全连接实战

“去年,某头部云测平台因 5555 端口全网暴露,被批量植入挖矿木马,3 万台云机一夜变‘矿机’。”——这是 2023 年 Q4 安全周刊的头条。传统云手机把 ADB 直接绑在公网 IP 上,等于把家门钥匙挂在门口,扫描器 6 秒就能撞库成功。星界云手机的做法是:先锁门,再发钥匙。下面这份实战笔记,带你用 15 分钟跑通“白名单 + WebSocket 隧道”的完整链路,并把脚本无缝插进 GitLab CI,实现真·无人值守批量安装。

一、传统云机 ADB 端口暴露风险:一张图看懂攻击面

暴露面 传统云机 星界云机
默认端口 5555 全网可扫 无公网端口,仅 WebSocket 隧道
认证方式 无,adb connect 直连 IP 白名单 + RSA 密钥双向校验
爆破时间 平均 6 秒成功 白名单外 IP 直接丢弃,0 爆破可能
典型事故 远程锁屏勒索、挖矿 上线至今 0 起安全事件

结论:别让 ADB 成为“阿喀琉斯之踵”,白名单是最低成本的大坝。

二、星界 IP 白名单机制 3 步配置

  1. 查 IP:在本地终端执行
    curl ip138.com/ip
    复制返回的公网地址,注意是“公网”,192.x.x.x 这类私网地址会被直接拒绝。
  2. 控制台一键录入:登录星界云手机官网→【云手机】→【ADB 连接】→【开启】→粘贴 IP→确定。
  3. 子账号权限:子用户看不到“白名单”输入框,只能申请,主账号 5 秒审批即可,避免“临时工”把自家 IP 填成 0.0.0.0/0 的尴尬。

白名单生效范围是“同一数据中心”,一次录入,账户下所有云机共享,后续开 20 台也无需重复操作。

三、ADB over WebSocket 隧道演示:一条命令穿透 7 层防火墙

星界把 ADB 协议封装进 WSS,端口 443,走 HTTPS 链路,防火墙只认“加密网站”,IT 部再也无需单独开洞。

# 1. 获取 WSS 地址(控制台复制)
WSS_URL="wss://adb-na-silicon-01.starinnotech.com:443/device/8d3f2b"

# 2. 本地安装星界隧道客户端(单文件 12 MB,开源)
wget -O star-adb https://download.starinnotech.com/tools/star-adb-linux
chmod +x star-adb

# 3. 映射到本地 5037
./star-adb -wss ${WSS_URL} -local-port 5037

# 4. 另开窗口,像本地真机一样用
adb devices
# 返回 List of devices attached
# star-8d3f2b    device

实测 1080P 高清版云机,dump 界面 1080*1920 全屏截图 0.8 秒完成,帧率损耗 <3%,比传统 5555 端口转发快 20%。

四、自动化测试脚本批量安装:10 台云机 60 秒搞定

把安装步骤写成 Bash,搭配星界提供的“批量群控”接口,可一次性对选中的 N 台云机下发命令。

#!/usr/bin/env bash
# auto_install.sh
APK_PATH="./app-debug.apk"
for SERIAL in $(adb devices | grep star | awk '{print $1}'); do
  echo "Installing to $SERIAL ..."
  adb -s $SERIAL install -r -g $APK_PATH
done

在星界控制台勾选 10 台尊享版(8 核 5G),点击“群控脚本”→上传 auto_install.sh→执行,平均 6 秒/台,比人工扫码节省 95% 时间。若结合定制镜像,还可把 APK 预置进系统模板,新机上线即自带应用,CI 流程直接跳过安装步骤。

五、对接 CI/CD 流水线案例:GitLab Runner + Star ADB

项目根目录新建 .gitlab-ci.yml

stages:
  - test

variables:
  STAR_WSS: "wss://adb-na-silicon-01.starinnotech.com:443/device/8d3f2b"

cloud_test:
  stage: test
  image: starinnotech/android-sdk:33
  before_script:
    - wget -q -O star-adb https://download.starinnotech.com/tools/star-adb-linux && chmod +x star-adb
    - ./star-adb -wss $STAR_WSS -local-port 5037 &
    - sleep 5 && adb wait-for-device
  script:
    - adb shell input swipe 540 1600 540 800 200
    - ./gradlew connectedDebugAndroidTest
  only:
    - merge_requests

效果:每次 MR 自动唤醒云机,跑完 87 条 UI 用例,10 分钟后输出报告并释放资源,全程零本地设备、零人工值守。若需并行,可在 Star 控制台再开 20 台直播增强版,把 parallel: 调到 20,Pipeline 时间从 30 分钟缩到 3 分钟,成本仅 92 元/月/台,远低于采购实体机。

结语:安全与效率可以兼得

当“暴露 5555”成为云手机行业默认做法时,星界用 IP 白名单 + WebSocket 隧道把攻击面直接削到 0;当大家还在用 USB 线“人肉插拔”时,一条 WSS 地址就能让云机变成 CI 里的标准节点。现在就去星界云手机官网注册,联系客服领取 1 天试用,把脚本跑起来,你会发现在云端做自动化,原来可以这么省心。