特殊页面黑屏(密码页)

投屏黑屏现象说明

在远程投屏过程中,您可能会遇到某些特定页面显示为黑屏的情况,这属于系统的正常安全保护机制。

常见黑屏场景

  • 密码输入页面(锁屏、支付、应用登录等)
  • 银行金融类应用界面
  • 安全敏感软件内部页面
  • 系统级隐私保护页面

黑屏原因解析

出现黑屏是由于以下安全机制共同作用:

  1. 系统级截图限制
    • 敏感页面主动设置FLAG_SECURE标志
    • 禁止普通应用进行屏幕截图
    • 远程投屏依赖的系统截图权限无法获取画面数据
  2. 隐私保护机制
    • 防止恶意软件窃取敏感信息
    • 确保密码、支付信息等不被截取
    • 符合各平台安全规范要求
  3. 应用层安全策略
    • 银行、金融类应用强制启用黑屏保护
    • 部分企业应用为数据安全设置限制
    • 系统关键操作界面默认保护

技术说明

这是Android/HarmonyOS/iOS系统的设计特性,并非 云控App 功能限制。所有远程控制软件在此类页面上都会遇到相同的黑屏现象,体现了系统对用户隐私的高度保护。


可行解决方案

自动化脚本操作

当设备出现黑屏时,可以通过自动化脚本执行密码输入操作。只需要设定相应的点击坐标,脚本将自动输入密码。这是最简单且高效的解决方案,适用于需要快速执行密码输入的场景。

// 判断设备品牌是否为 Redmi
if (device.brand == "Redmi") {

  // 等待 2.5 秒,确保界面加载完成
  sleep(2500);

  // 定义坐标数组:依次点击每个坐标
  var coordinates = [
      [180, 1715], // 点击位置 1
      [186, 1878], // 点击位置 2
      [186, 2006], // 点击位置 3
      [500, 1712], // 点击位置 4
      [500, 1878], // 点击位置 5
      [500, 2005]  // 点击位置 6
  ];

  // 步骤 2:依次点击每个坐标点
  for (let i = 0; i < coordinates.length; i++) {
      // 获取当前坐标点的 x 和 y
      let [x, y] = coordinates[i];
      
      // 模拟点击操作
      click(x, y);
      
      // 点击后等待 300 毫秒
      sleep(300);
  }
}

/**
 * 提示:
 * - 如果在其他设备上使用该脚本,可以根据设备的屏幕分辨率和需求修改坐标值。
 * - 通过改变 `coordinates` 数组中的坐标,您可以为不同设备设置自定义的点击位置。
 * - 确保每个点击坐标的间隔时间足够,避免操作过快导致失效。
 */

实时布局分析显示界面结构

  • 即使画面黑屏,也可以获取 布局信息
  • 了解屏幕大概的界面布局,包括按钮和输入框坐标;
  • 可通过熟悉布局分析操作进行点击或输入;
  • 注意:部分页面可能没有布局信息,需要配合其他方法; 使用步骤
  1. 云控后台 → 群控投屏页面 中,选择需要操作的设备。
  2. 右键点击设备 → 功能 → 选择 布局分析
  3. 左下角可以选择 视频
  4. 开启 自动布局
  5. 根据需求点击 布局分析,即可看到实时布局分析结果;
  6. 此时即可进行远程触控操作,如点击、滑动等。

实时截图显示画面

使用以下替代截图方式,可在后台实时显示手机画面(可能有轻微延迟):

  • HID 截图
  • 无障碍截图
  • 数字助理截图(推荐)
  • ADB 截图
  • Root 截图

详细信息请参阅 屏幕截图的 7 种方式

数字助理截图方式兼容性较好,延迟适中,适合绝大多数场景。

使用步骤

  1. 云控后台 → 群控投屏页面 中,选择需要操作的设备。
  2. 右键点击设备 → 功能 → 选择 布局分析
  3. 在左下角选择 图片,并开启 自动图片
  4. 根据需求,点击 截图,即可实时查看手机画面。
  5. 此时,您可以进行远程触控操作,如点击、滑动等。

注意事项

  • 所有方法都可以在后台实时操作和显示,但密码页或受保护界面仍可能存在延迟;
  • 对于关键操作,建议提前测试脚本或截图方式,确保远程操作稳定可靠。