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



是否有办法检查我的应用程序是否运行在平板电脑或手机与uiautomator?我的平板电脑布局就大不相同了,如果我能快速检查一下我运行的是哪种类型的设备,那么测试代码就更容易理解了。

getDisplayHeight()显示dp

来源:联系

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

如果您正在使用特定的设备列表,那么我建议获取设备id或型号,并在此基础上构建您的逻辑。只有当你知道你要在什么设备上进行测试时,这种方法才有效。

这应该有助于从设备获取所有相关信息。从adb命令

获取设备信息(如产品、型号)

如果你不知道你的测试代码将来可能会在什么设备上运行,那么你将不得不像Anvesh提到的那样根据屏幕大小来猜测。您还可以获取其他与屏幕相关的详细信息,以进行更有根据的猜测。

你试过了吗-

getUiDevice().getProductName();

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

最新更新