解决方案 »

  1.   

    应该是没有读取 系统文件的权限,还有就是楼主这种frameBuffer 截图的方法,必须需要有root才行,否则是不行了,建议采取应用内系统屏幕截图的方式!
      

  2.   

    自己给自己结贴吧,好可怜,都没人回应。我的解决方式和大家分享一下。将原来修改文件权限的代码换成下面这个就好了。代码如下:try {
        Runtime.getRuntime().exec(new String[]{"/system/bin/su","-c", "chmod 777 /dev/graphics/fb0"});
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    以前修改文件权限的方式不对。
      

  3.   

    楼主其实部分机型无需root的,当然原理并不是读取framebuffer,同时你上面的方法,那个su系统默认是没有的,越狱后自己考进去的吧
      

  4.   

    的确上述方法一开始出现的问题就是su默认的路径问题,导致无法使用root权限来修改文件属性。这个是我目前能了解到的比较通用性的方法。还有一种是针对2.3系统的方式,不过那个不具有通用性,所以我就没有考虑那种方式的实现,除此之外,目前我还不知道有其他好的方式,希望DrSmart你能分享一下你不是通过读取framebuffer进行截图的方式。
      

  5.   

    对非root机截屏,我试过很多方法都不行. 只有用android 的native Bitmap screenshot(...)成功过,
    较复杂。具体请qq 129 3923 621
      

  6.   

    楼主 能发一份源码吗? 我也在做截屏软件! 谢谢 [email protected]
      

  7.   

    LZ,共享一份代码吧,其实我也会,我想看看你的代码,QQ1278150104,感激不尽!
      

  8.   

    LZ,新手刚研究安卓,求指教!能把这个工程发一份给我看看吗?感激不尽。[email protected]
      

  9.   

    最近做的和楼主类似的东西,但是有个问题很困惑,也是root后读取/dev/graphics/fb0,截屏后的主界面图标显示没有问题但是,背景显示为黑色
      

  10.   

    楼主,最近被这个问题搞得焦头烂额,麻烦把工程也传我一份吧!感激不尽!!![email protected]
      

  11.   

    LZ,我现在也在弄系统截图,能给我也发一份吗,感激不尽 [email protected]
      

  12.   

    最近一直在弄这个,楼主能否发一份源码,非常感谢![email protected]
      

  13.   

    高手,能给我一份么?[email protected]