如何通过终端/Shell调整Android物理屏幕的大小

32
不久之前,我能够在Android上调整屏幕大小。例如,我有一台Xoom,可以通过ADB运行一个命令将其缩小到7英寸的屏幕(周围留下黑色边框)。当然,这有点不稳定,因为主页/返回/应用切换按钮消失了,但我知道这是可能的。这是一个只有一行命令,我需要输入X和Y像素的新屏幕分辨率来适配Xoom。
我想知道是否有人熟悉这个过程,知道如何操作。
(如果有人说不可能,我可以向您保证它是可能的)
(我想这样做是为了在我的Nexus 10上测试各种屏幕尺寸的应用程序,而我不想使用模拟器)

2
另一个用途是当您的屏幕在一侧角落破裂,但80%的触摸仍然有效时。然后您可以调整大小并再次使用工作屏幕;) - kreys
3个回答

63
一个适用于Jelly Bean 4.3的更新来自安卓开发者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或任何密度或重置

只需确保屏幕目前未显示即可运行该命令。

3
有没有办法将这个设置为/system/build.prop中的属性? - chrisvarnz
@Paul Harris 有人能够更改大小/密度并仍然显示返回按钮吗?是否有另一个命令可以强制显示它?此外,当我进行重置时,返回按钮仅在纵向模式下可见? - whyoz
我遇到了错误/system/bin/sh: wm: not found。为什么?请查看我的问题:http://stackoverflow.com/q/30839523/779408 - Bobs
2
有没有办法在Android代码运行时调用它? - IgorGanapolsky

25

我认为是:

adb shell am display-size 

但是我现在离电脑很远,无法尝试。一个使用例子是:

adb shell am display-size 640x480

5
要重置屏幕大小,请使用adb shell am display-size reset - nhaarman
是否有方法将屏幕拉伸到全尺寸?我使用的是9.7英寸Retina 2048x1536的屏幕,我想要将分辨率改为1024x768,但是现在只能看到左上角一小块屏幕。 - lordmegamax
我收到错误信息/system/bin/sh: wm: not found。为什么?请查看我的问题:http://stackoverflow.com/q/30839523/779408 - Bobs

2

您也可以通过Android终端更改分辨率,只需输入“wm size 720x1280”等命令即可。


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