问题
您想要截取在Android设备上运行的应用程序的屏幕截图或视频。
解
对于屏幕截图,请使用设备的硬件按钮,或Dalvik Debug Monitor Server(DDMS)视图的设备屏幕捕获功能,或adb screencap。 对于视频,请使用adb screenrecord。
讨论
捕获屏幕截图
要使用设备屏幕捕获功能,请按照下列步骤操作:
1.在IDE中运行应用程序并转到DDMS视图(窗口菜单→打开透视图→其他→DDMS或窗口菜单→显示视图→其他→Android→设备); 前者如图1-49所示)。
图1-48。 启动DDMS视图
1.在DDMS视图中,选择要捕获其屏幕的设备或模拟器。
2.在DDMS视图中,单击屏幕捕获图标。 参见图1-49。
图1-49。设备屏幕捕获
3.将弹出一个窗口,显示模拟器/ Android设备的当前屏幕。它应该如图1-50所示。您可以保存屏幕截图并使用它来记录应用程序。
图1-50。截图
或者,要在命令行级别执行此操作,请使用adb。你必须使用“adb shell”运行“mount”命令来查找特定设备上的可写目录,因为大多数Android版本都没有通用的“/ tmp”文件夹。完成后,使用adb shell在设备上运行screencap程序,然后将文件“拉”到您的桌面,如下所示:
$ adb shell screencap -p /mnt/asec/pic.png#现在在设备上的一个文件中
$ adb -e pull /mnt/asec/pic.png#现在在我的dev机器上的一个文件中[100%] /mnt/asec/pic.png
$ ls -l pic.png#确定!
-rw-r - r - @ 1 ian staff 59393 Jun 21 17:30 pic.png
$ adb s