int fb,iRet = 0;
struct fb_var_screeninfo vinfo;
fb = open("/dev/graphics/fb0", O_RDONLY);
if(fb < 0) 
{
    goto done;
}怎么fb返回为<0手机已经获取root权限

解决方案 »

  1.   

    http://www.360doc.com/content/10/1218/14/2200926_79244915.shtml
    在MID上,设备信息是/dev/graphics/fb0,在pc机上有显卡的原因,是找不到fd的。
      

  2.   

    模拟器上? LOGE("%d %s", errno, strerror(errno));
    看到底什么错误吧
      

  3.   

    lz可以把这个代码单独列出来,写个main,在命令行下运行下,看看是否可以运行。
    或者把fb0改成777,看看能打开不?ndk没用过,估计还是权限够。
      

  4.   

    难道还是权限问题?请问如何测试是否已经获取Root权限?我用91助手上的刷root权限的软件刷过了啊
      

  5.   

    可以读出了,可是为啥
    char * bits = (char*)mmap(0, fb_size(fb), PROT_READ | PROT_WRITE, 
    MAP_SHARED, fb->fd, 0);
    bits里都是0的值。。也就是全部是黑色?机型为moto x800
      

  6.   

    哈哈,xt800吧,x800不知道,不过我用里程碑截图ok的,1年前就测试过了没问题,估计你代码有问题
      

  7.   

    怎么可以读了?我open后errno=13(没有权限),可我是root过的真机啊
      

  8.   

    首先确定你是root用户?
    你是从哪运行的? zygote孵出来的孩子,都不是root账户的,一般都是临时账户。