影响当中ddms也是通过adb的framebuffer读的。看了你的贴子,查了下jb的code,现在是通过sceencap命令读的。你可以参考frameworks/native/libs/gui/SurfaceComposerClient.cpp
frameworks/base/cmds/screencap/screencap.cpp
sdk/ddms/libs/ddmlib/src/com/android/ddmlib/AdbHelper.java
sdk/ddms/libs/ddmlib/src/com/android/ddmlib/Device.java
system/core/adb/framebuffer_service.c希望能有所帮助
frameworks/base/cmds/screencap/screencap.cpp
sdk/ddms/libs/ddmlib/src/com/android/ddmlib/AdbHelper.java
sdk/ddms/libs/ddmlib/src/com/android/ddmlib/Device.java
system/core/adb/framebuffer_service.c希望能有所帮助
解决方案 »
- RelativeLayout边界布局问题
- Android 如何逐渐显示一张圆形图片?
- 如何使用系统默认的图片浏览器,然后得到图片路径?
- 关于animation结束时,View OnClick触发位置的问题
- android 1.6和2.1 插入联系人方法
- 新搭建的android开发环境,appcompat报找不到资源
- 这些东西都不知道,还好意思说自己是安卓程序员?
- 自定义控件重绘没有效果
- android 2.3 对实时视频 流媒体 m3u8的播放?
- Asynctask异步加载多个视频缩略图 未加载完毕时点击某播放视频出错!这是什么原因?
- android wifi porting到平板UI时发生错误
- 各位路过的神仙佛祖们,悟空有一问题实在不解,恳求神仙们赐教一二。想用这个setBackgroundResource引用背景的XML文件,无效果啊。
我帖子里讲的ddms通过getScreenshot接口确实是错了,这是2.3.3的代码里这样做的。
程序其实应该算搞定了,因为所有其它手机、平板都ok的,唯独这个Nexus7有问题。
安卓的机海战略真是让人头疼,你不去兼容吧,人抱怨你做的不好,你去都兼容吧,现有的机种就得累死你,更别提后续维护。
应该跟自己截图无关(您所指应该就是同时按住电源键+音量下键),这个不是Nexus才有,是4.0 ICS新增的特性,所有4.0以后的手机都可以这样截屏,但这些手机我测试过fb0读取都是正常的。
看来所有Nexus系列都有这个通病,这背后一定有原因。Google工程师不可能不知道这事,说不定故意这么做的。
感谢这位仁兄,应该是Google做了手脚了。目前ScreenCast出到3.2版了,还是不能support Galaxy Nexus系列,看来我也有非常充分的理由不去support它了。结贴。