Android 设备

这个主题为 Android 特定的问题提供解决方案。

在 Android 13 上使用 Chrome 驱动程序启动 Chrome 时,会话失败

这可能是由于当 Chrome 版本低于 110 时, Android 13 上出现已知的 Chrome 驱动程序问题。此问题可以通过升级到 Chrome 版本 110 或更高版本来解决。

后退到顶部

测试期间拨打或接听电话时,设备断开连接

Android 设备当前不支持在测试期间拨打和接听电话,这可能会导致设备断开连接。

后退到顶部

无法在 Android 设备上启动 Chrome 浏览器。无法创建会话。请求超时错误。

网络安全服务 (NSS) 图书馆,需要运行 ChromeDriver,不默认在 Linux OS 8.x 版本中包含。因此,ChromeDriver 无法启动,并且会议失败。这个问题可以通过安装 nss 包来解决,使用以下命令: 

Copy code
sudo yum makecache –refresh
sudo yum -y install nss

如果在您的 Linux 计算机 , 上无法访问 Internet,则应单独下载并安装脱机 RPM。

后退到顶部

上载应用程序与 HMS (华为公司移动服务) 导致错误 - 错误 2110。

此问题可以解决启用 ART 支持。

  1. 打开 ApkInufser 属性文件位于以下位置:
    < Digital Lab 服务器安装路径 >/server/Android Tools/ApkInfuser/ApkInfuser.properties

  2. 将该行 [global.enableART = false] 更改为 [global.enableART = true]。

  3. 保存文件

  4. 上载再次应用程序。

  5. 重新启动连接器。

后退到顶部

某些 Android 设备的远程设备显示未正确加载 - 错误 1005

  1. 找到 connection.properties 文件。将以下行的值更改为 false:
    android.javavnc.useMinicap = false
  2. 重新启动连接器。

请注意,您无法使用安全配置的应用程序。

后退到顶部

无法直接从计算机键盘键入日语

在设备的键盘设置中,选择 QWERTY 布局。

如果英语字母未转换为日语,请使用以下解决方法之一:

  • 对于直接从计算机键盘键入:
    1. 安装谷歌日语输入从设备上的 Google Play,或上传 apk 到 Digital Lab,然后安装在 Digital Lab 设备上。

    2. 开启设备选择 Google 日语输入键盘。在 Google 日语输入设置中,将键盘布局设置为 QWERTY。

•类型使用设备控制面板中的发送文本选项。

•类型,方法是单击设备的屏幕键盘。

后退到顶部

全部 Android 设备断开连接时连接另一个 Android 设备

某些设备管理器 (如 HTC 同步管理器和 Samsung Kies) 会在连接设备时自动启动,并启动其 ADB 服务器。启动 ADB 服务器时,它检测到已存在正在运行的 ADB 服务器 (Digital Lab ’ s) ) 并停止该服务器。这会导致全部 Android 设备断开连接。
解决方法: 卸载设备管理器,或确保在将 Android 设备与 Digital Lab 一起使用时不会自动启动该管理器。

后退到顶部

尝试启用 USB 调试时出现“ An 应用程序 is 掩盖 a permission request ” (应用程序遮挡了权限请求) 错误

在某些情况下,您可能会收到以下错误,当尝试确认“允许 USB 调试”。错误消息为“由于应用程序遮挡权限请求,因此设置无法验证您的响应。”

解决方法是,执行以下操作:

  1. 断开连接 USB 电缆从设备。
  2. 重新启动设备处于安全模式。要执行此操作,请在重新启动设备时按住小量按钮或查看制造商的指导。您应在屏幕的左下角看到安全模式
  3. 将 USB 电缆连接到设备。
  4. 在“开发者”选项中,启用 USB 调试。
  5. 重新启动设备处于正常模式。

后退到顶部

记录/重播问题与应用程序混淆 Proguard

对于由 Proguard 混淆并由 Digital Lab 自动注入代码的应用程序,录制和回放可能无法正常工作。
解决方法: 包应用程序手动使用 APKInfuser 工具。

  1. 转至 AppDelivery Marketplace。选择当前版本的 Digital Lab 并下载 APKInfuser 工具。
  2. 解压缩存档文件,并在 ApkInfuser 文件夹中找到 ApkInfuser.bat 文件。
  3. 在 AndroidStudio 中构建应用程序时,找到 Proguard 生成的 mapping.txt 文件。
  4. 应用程序上的运行 APKInfuser,使用 nativecombinedmappingFile 命令行选项。

    ApkInfuser.bat-native-mix-mapping 文件< FULL_PATH_TO_MAPPING_FILE > < FULL_PATH_TO_APA >

    结果是一个具有调试签名的带有 Web 检测代码的文件。

    例如:

    ApkInfuser.bat –native –hybrid -mappingFile c:\mapping.txt my-android-app.apk

    以上命令生成文件:my-android- 应用程序 .apk.signed.debug.apk,该文件与原始的 API 位于同一文件夹中。

    提示: 有关 APKInfuser 工具的帮助,请参阅 ApkInfuser 文件夹中的 Use.txt 文件。

  5. 上载生成的*.signed.debug.apk 文件到 Digital Lab

后退到顶部

设备在多次秒后断开特定设备上的连接

某些 Android 设备 (主要是由中国供应商制造的设备) 使用影响内存和电池使用的安全工具。如果遇到断开连接问题,请执行以下操作:

  1. 启用自动启动 Digital Lab 代理: 打开设备的主页页面中的安全应用程序,然后单击权限。选择 Autostart , 查找 Digital Lab Agent 应用程序 , 并启用它。
  2. 关闭电池保护程序: 打开设备的主页页面中的安全应用程序,然后单击电池。将电池节省程序设置为关闭。或者,要在上使用电池节省程序,请选择应用程序电池节省程序,然后查找 Digital Lab 代理应用程序。选择否限制

后退到顶部

更改方向后断开 LG 设备

某些 LG 设备断开连接后更改方向从“控制面板”中的远程视图。日志文件包含异常消息。如果发生这种情况,请执行以下操作:

  1. DEVICES 选项卡上检查断开连接的设备的设备卡,并确定其型号数量。这通常是制造商名称“ LG ”后跟连字符和短字符串。例如, SG-D855。

  2. 打开连接器.properties 文件在 C:\Program Files\UFT Digital Lab Server\server\conf(默认情况下)。
  3. 添加模型断开的设备以“ VNC _ USE_64ARTIFACT_MODELS ”行。保存并关闭文件。
  4. 重新启动连接器服务 (开始 > Digital Lab 连接器 > 重新启动 Digital Lab 服务) ,并在更改方向后验证连接是否稳定。

后退到顶部

应用程序崩溃结束记录会话

如果应用程序在录制会话期间崩溃或强制终止,则即使重新启动应用程序 .,也不再录制您的操作必须从头开始重新生成会话录制。

后退到顶部

Dexguard 安全性

可以通过在 Dexguard 中编译应用程序来使用 Dexguard 安全性。请按照下列步骤操作:

  1. 上载将原始的、注入代码的或非注入代码的应用程序设置为 Digital Lab
  2. 在原始应用程序上记录测试。
  3. 使用以下选项重新编译 Dexguard 中的应用程序:

    " - keepresourcexmlattributenames * */id-keepressources id/*"

  4. 上载将应用程序的 Dexguard 包装版本设置为 Digital Lab
  5. 使用 Dexguard 包装版本的应用程序重播测试。

后退到顶部

iFrame 故障

不支持跨域 iframe 调用。例如,如果您的测试使用指向其他域中网页的 iframe,则测试失败。

后退到顶部

应用程序安装失败,因为存储空间不足

Android 限制可能会导致设备在安装某些应用程序时发出消息 INSTALL_FAILED_INSUFFICIENT_STORAGE。此限制还可能导致某些连接的设备在连接一段时间后从设备页面中消失。
解决方案: 重新启动设备。

后退到顶部

重播问题与混合应用程序

使用混合非注入代码的应用程序时,确保启用远程内容调试。有关详细信息,请参阅启用 Android 应用程序的远程内容调试

后退到顶部

良好连接客户端问题

要在具有良好 Connect 客户端的设备上使用远程视图,必须将防止 Android 屏幕捕获策略设置为关闭。要使策略生效,必须使用 2.3.18.687.117 及更高版本的发行版。有关详细信息,请参阅 Blackberry 知识库文章。

后退到顶部

某些输入方法编辑操作不会像预期那样工作

要在 Android 上支持输入法编辑器 (IME) 操作,所测试的应用程序必须由应用程序开发人员使用 Android: imeOptions 特性进行自定义。如果执行此操作失败,则会导致某些 IME 操作 (如上一个完成,) 无法按预期工作。

特定的设备问题

有关特定于设备的问题,请参阅连接设备到 Digital Lab 部分中的已知问题

后退到顶部

另请参阅: