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

时间:2014-07-09 15:08:27

标签: android ui-automation uiautomator

有没有办法检查我的应用是否在使用uiautomator的平板电脑或手机上运行?我的平板电脑布局有很大的不同,如果我可以快速检查一下我正在运行哪种类型的设备,测试代码会更容易理解。

4 个答案:

答案 0 :(得分:0)

getDisplayHeight()以dp

显示大小

来源:Link

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

答案 1 :(得分:0)

如果您正在使用特定的设备列表,那么我建议您获取设备ID或型号并在其上构建逻辑。这只有在您知道要测试的设备时才有效。

这应该有助于从设备获取所有相关信息。 Get device information (such as product, model) from adb command

如果您不知道将来可能运行的测试代码是什么设备,则必须根据Anvesh提到的屏幕大小进行猜测。您也可以获得其他与屏幕相关的详细信息,以便进行更有根据的猜测。

答案 2 :(得分:0)

你试过吗?

getUiDevice().getProductName();

答案 3 :(得分:0)

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