Android UIAutomator如何检查手机或平板电脑

3

有没有一种方法可以使用uiautomator检查我的应用程序是在平板电脑上还是手机上运行? 我的平板电脑布局完全不同,如果我能快速检查我正在运行的设备类型,测试代码将更容易跟进。

4个回答

0

你试过吗 -

getUiDevice().getProductName();

0
在命令行中运行adb shell getprop可以提供各种设备信息,由于uiautomator已经在设备上运行,因此您可以使用processbuilder或Runtime.getRuntime.exec()方法从您的类中调用"getprop"命令,并利用gsm.*属性来确定设备是手机还是平板电脑。

0

getDisplayHeight() 可以获取显示尺寸(单位为 dp)

来源:链接

我猜你可以用这个来区分你的手机和平板电脑


0

如果您正在使用特定设备列表进行工作,则建议获取设备ID或型号,并在此基础上构建逻辑。只有当您知道要测试的设备时,才能起作用。

这应该有助于从设备中获取所有相关信息。 从adb命令获取设备信息(例如产品、型号)

如果您不知道将来运行测试代码的设备,则必须根据屏幕尺寸进行猜测,如Anvesh所提到的。您还可以获取其他与屏幕相关的详细信息,以便进行更有根据的猜测。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接