有没有办法检查我的应用是否在使用uiautomator的平板电脑或手机上运行?我的平板电脑布局有很大的不同,如果我可以快速检查一下我正在运行哪种类型的设备,测试代码会更容易理解。
答案 0 :(得分:0)
答案 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。*属性来确定设备是手机还是平板电脑。