gpt4 book ai didi

android - 如何使用 uiautomator 在真实手机上自动解锁图案?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:50:58 24 4
gpt4 key购买 nike

我最近开始学习uiautomator,用于各种Android 设备的UI 测试。目前我正在 Galaxy S4 上进行测试。

我正在寻找可用于自动化用户为解锁手机而绘制的解锁图案的任何类或方法。例如,我将字母 N 作为解锁手机的“绘制图案”。如何在 uiautomator 中自动执行此解锁模式?

最佳答案

假设您有字母“N”作为解锁图案,那么您首先要找到设备中该 N 形状的每个点的坐标。正如您提到的,整个图案锁将有 9 个点,您必须获得 4 个点的 (x,y) 坐标。要获得坐标,您可以使用答案之一中提到的相同方法。

  1. 转到“设置”->“开发者选项”。
  2. 在“输入”部分下 -> 您将找到“指针位置”选项 -> 启用该选项。

获得 4 个点的坐标后,使用 UiAutomator 框架的 swipe(Point[] segments, int segmentSteps) 方法。

此方法的输入是您从设备屏幕获得的 4 组坐标作为点数组。这将连续滑动这些点。

我在下面提供了一个示例脚本以供您理解。

import android.graphics.Point;

public void unlockpatternlock() throws UiObjectNotFoundException, Exception {
Point[] cordinates = new Point[4];
cordinates[0] = new Point(248,1520);
cordinates[1] = new Point(248,929);
cordinates[2] = new Point(796,1520);
cordinates[3] = new Point(796,929);
getUiDevice().wakeUp();
getUiDevice().swipe(cordinates, 10);
}

上面的脚本可以顺利绘制出N个形状。请记住根据您的设备屏幕输入坐标。

关于android - 如何使用 uiautomator 在真实手机上自动解锁图案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20320186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com