实际上,亚马逊Kindle Fire HD中没有开箱即用的屏幕功能。我喜欢将它安装到/ system / bin /通过adb从命令行调用(仍然通过adb),当我需要截屏时,logcat不足以附加到bug描述。
有一些描述如何将screencap实用程序用于此目的:http://habrahabr.ru/company/intel/blog/152122/ (见
adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png screen.png
adb shell rm /sdcard/screen.png
)
然而,我的设备似乎使用Android 2.3 Gingerbread,因此没有开箱即用的screencap实用程序。那么,问题是1)有没有办法将其他Android版本的screencap推送到/ system / bin / 2)我可以在线下载?
欢迎使用adb shell的其他方法。
答案 0 :(得分:5)
我不知道这对你是否有帮助,但我曾经碰巧找到了其他几种截取屏幕截图的方法。据我所知,它们不依赖于screencap
,而是依赖于ADB守护进程。所有这些都需要您的设备打开USB调试。
我真的建议尝试这个简单的实用程序:http://www.roman10.net/a-program-for-taking-screenshot-for-android-device-from-command-line/它基本上重新实现了DDMS截图功能而没有整个GUI。它会自动将其写入您的计算机,因此无需推/拉。这是纯Java,所以这是一个很好的奖励。
向下滚动到下载部分,您只需下载二进制文件并进行测试即可。
另一种方法是使用此处描述的MonkeyRunner:http://developer.android.com/tools/help/monkeyrunner_concepts.html。您需要做的就是编写一个捕获屏幕的简单脚本,该屏幕显示在链接页面上。
不幸的是,我不知道android-tools-adb
是否提供了MonkeyRunner。
另一个工具是 Android屏幕截图和屏幕截图:http://sourceforge.net/projects/ashot/
它只需要安装Android SDK,我怀疑它的运行原理与DDMS或第一个程序相同 - 来自Roman10。
希望有所帮助!