我正在考虑投资购买一款Google Nexus 10作为测试我的应用程序的首选平板电脑 - 我想知道是否可以模拟其他设备的屏幕分辨率?由于Nexus 10具有如此高的分辨率和DPI,我希望能够在其上运行我的应用程序,比如在800 x 480的屏幕上等...
如果可能的话,我想这样做是因为它比使用模拟器更快,并且支持多点触控。这看起来像一个没脑子的决定,但实际上可行吗?
我正在考虑投资购买一款Google Nexus 10作为测试我的应用程序的首选平板电脑 - 我想知道是否可以模拟其他设备的屏幕分辨率?由于Nexus 10具有如此高的分辨率和DPI,我希望能够在其上运行我的应用程序,比如在800 x 480的屏幕上等...
如果可能的话,我想这样做是因为它比使用模拟器更快,并且支持多点触控。这看起来像一个没脑子的决定,但实际上可行吗?
有一种方法——来自Android开发者之一Adam Powell的G+帖子详细解释了该方法:
https://plus.google.com/u/0/107708120842840792570/posts/cz5TxuoNDfG
基本上,您可以使用一些ADB命令来更改设备显示的分辨率:
adb shell am display-size
并且adb shell am display-density
对于4.3+设备,命令略有不同:
adb shell wm display-density
adb shell wm dislay-size
Jelly Bean 4.3有一个关于此问题的更新来自Android开发者Adam Powell在Google+上的消息 (链接通过这个SO回答找到):
在Android 4.3中,这些选项从“am”命令(ActivityManager)移动到了“wm”命令(WindowManager)。输入“adb shell wm”获取详细信息。
因此,您现在可以在4.3设备上运行:
adb shell wm size 1280x800
或任何大小或 reset
和
adb shell wm density 480
或任何密度或 reset
只需确保屏幕在运行命令时不在显示状态。
http://edwindh.blogspot.com/2014/07/emular-uma-tablet-ou-smartphone-com.html