android截图通常都是读取/dev/graphics/fb0来实现截图的,但要读取此文件需要root权限,目前一些android的截图软件(如screen shot it)在一些手机上无需root权限就可以截图,请问是怎样做到的?

解决方案 »

  1.   

    手机端截图都必须root权限,早期的版本使用了非常规方式提升自己到system这样uid,和获取root一样,目前这个版本为了兼容高版本的android,必须root后才能使用的,
      

  2.   

    获取驱动节点,绝大部分都要root或system权限的。
      

  3.   


    如果我的手机已经获得了root权限,那么怎样给我的应用程序授权呢,也就是让我的应用程序有root权限,可以访问具有root权限的文件(如:/dev/graphics/fb0)。我的应用程序要怎样写?
    我在有root权限的手机上运行我的程序,还是没有权限,也就是说我的程序并没被授权。
      

  4.   


    java.lang.Process p= Runtime.getRuntime().exec("su");然后p会具有root权限。
    所有的root操作都要通过p执行。
      

  5.   

    请问楼主 读取/dev/graphics/fb0来实现截图的 是神马意思?是个文件夹吗?