安卓:如何使用平板电脑模拟其他设备?

19

我正在考虑投资购买一款Google Nexus 10作为测试我的应用程序的首选平板电脑 - 我想知道是否可以模拟其他设备的屏幕分辨率?由于Nexus 10具有如此高的分辨率和DPI,我希望能够在其上运行我的应用程序,比如在800 x 480的屏幕上等...

如果可能的话,我想这样做是因为它比使用模拟器更快,并且支持多点触控。这看起来像一个没脑子的决定,但实际上可行吗?

3个回答

25

有一种方法——来自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

1
这是一个非常棒的提示 - 你很聪明地问了正确的问题(在我看到G+上的这个提示之前,我甚至从未想过这可能是可能的)。 - Booger
5
运行第二个命令时,我收到“Unknown command: display-density”错误提示,使用的是Android 4.03版本。 - pt123
Adam Powell在G+帖子底部进行了更新 - 简而言之,在Android 4.3+中,命令现在位于“adb shell wm”中,并略微更改了名称:“adb shell wm size”和“adb shell wm density”。 - Mark

14

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

只需确保屏幕在运行命令时不在显示状态。


0

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