当您从 启动模拟器时Android Virtual Device Manager
,您必须检查Scale display to real size
,然后指定Screen Size (in)
和Monitor dpi
计算的Scale
值1.0
(或者0.50
如果您在 OSX 上的视网膜显示器上)。
在我的例子中,我指定了 a4.7 in
Screen Size
和 a 160
Monitor dpi
,这产生了 a 0.50
Scale
。当我截取我的模拟器的屏幕截图时,它现在是我希望在设备上看到的逐个像素。
-scale 1.0
从命令行启动模拟器时,您还可以指定命令行选项。
如果您的模拟器已经在运行,您可以通过发送window scale 1.0
. 这对我来说太大了,无法在我的 Retina MBP 上使用。
使用adb devices
. 你应该看到这样的输出:
$ adb devices
List of devices attached
emulator-5554 device
然后,您可以连接到设备并发送缩放命令:
$ telnet localhost 5554
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Android Console: type 'help' for a list of commands
OK
window scale .50
OK
^]
telnet> quit
Connection closed.
您可以使用 netcat 在脚本中执行此操作:
$ echo 'window scale 0.50' | nc localhost 5554