jju*_*ung 0 android screenshot adb android-4.0-ice-cream-sandwich
我需要能够进行屏幕转储测试,而ICS现在有一个屏幕截图功能,可以通过按下(并按住)音量调低和电源按钮来调用.有没有办法通过adb脚本化这个功能?(据我所知,它没有公共Java API).我试图使用java中的KeyEvent模拟电源和音量按钮,我试图使用adb keyevent和adb sendevent但没有成功.我怀疑电源按钮还会产生一些不是用上述方法生成的低级别调用.
那么有人知道是否可以从adb调用该函数?如果这是不可能的,有人知道源代码中的哪个屏幕截图功能存在?也许我可以通过阅读来解决问题.
更新
用于捕获屏幕的源代码位于名为screenCapture的函数中的"frameworks/base/services/surfaceflinger/services/surfaceflinger/SurfaceFlinger.cpp"中.我不知道是否有可能从jni调用它,但我会尝试,因为如果我可以通过java屏幕截图将会很棒.
否则,@ edthethird通过android.amberfog.com/?p=168获得了一个解决方案,可以使用命令行截取屏幕截图.
谢谢大家的帮助!
Joe*_*eer 10
以adb命令的形式,以下适用于ICS设备:
adb shell /system/bin/screencap -p /sdcard/img.png
adb pull /sdcard/img.png img.png
Run Code Online (Sandbox Code Playgroud)
请参阅:http://a-more-common-hades.blogspot.com/2012/01/screenshot-command.html
| 归档时间: |
|
| 查看次数: |
5681 次 |
| 最近记录: |