I.MX6 android 获取framebuffer信息

简介: /******************************************************************************** * I.MX6 android 获取framebuffer信息 * 声明: * 调试显示屏的时候,我们可能会需要去知道我们设置的信息是否正确,或者有时候 * 需要去确认别人的设置的是否正确。
/********************************************************************************
 *                      I.MX6 android 获取framebuffer信息
 * 声明:
 *     调试显示屏的时候,我们可能会需要去知道我们设置的信息是否正确,或者有时候
 * 需要去确认别人的设置的是否正确。
 *
 *                                           2016-1-20 深圳 南山平山村 曾剑锋
 *******************************************************************************/

参考文章:
    【Linux】FrameBuffer操作入门
        http://blog.csdn.net/tianshuai1111/article/details/8502613

一、cat fbinfo.c
    #include <unistd.h>  
    #include <stdio.h>  
    #include <fcntl.h>  
    #include <linux/fb.h>  
    #include <sys/mman.h>  
    #include <stdlib.h>  
      
    // I.MX6 android fb0 ----> "/dev/graphics/fb0"
    int main (int argc, char **argv)   
    {  
        int fp = 0;  
        struct fb_var_screeninfo vinfo;  
        struct fb_fix_screeninfo finfo;  
        fp = open (argv[1], O_RDWR);  
        if (fp < 0){  
            printf("Error : Can not open framebuffer device\n");  
            exit(1);  
        }  
      
        if (ioctl(fp,FBIOGET_FSCREENINFO,&finfo)){  
            printf("Error reading fixed information\n");  
            exit(2);  
        }  
          
        if (ioctl(fp,FBIOGET_VSCREENINFO,&vinfo)){  
            printf("Error reading variable information\n");  
            exit(3);  
        }  
      
        printf("The mem is :%d\n",finfo.smem_len);  
        printf("The line_length is :%d\n",finfo.line_length);  
        printf("The xres is :%d\n",vinfo.xres);  
        printf("The yres is :%d\n",vinfo.yres);  
        printf("bits_per_pixel is :%d\n",vinfo.bits_per_pixel);  
        close (fp);  
    }  

二、Android.mk
    LOCAL_PATH := $(call my-dir)
    
    include $(CLEAR_VARS)
    LOCAL_MODULE    := fbinfo 
    LOCAL_SRC_FILES := fbinfo.c
    
    include $(BUILD_EXECUTABLE)

 

目录
相关文章
|
28天前
|
编解码 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)1
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)
47 1
|
5月前
|
XML Java Android开发
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
156 0
|
5月前
|
数据库 Android开发
Android Studio开发之应用组件Application的讲解及实战(附源码,通过图书管理信息系统实战)
Android Studio开发之应用组件Application的讲解及实战(附源码,通过图书管理信息系统实战)
60 0
|
5月前
|
XML Java Android开发
Android Studio开发之使用内容组件Content获取通讯信息讲解及实战(附源码 包括添加手机联系人和发短信)
Android Studio开发之使用内容组件Content获取通讯信息讲解及实战(附源码 包括添加手机联系人和发短信)
99 0
|
7天前
|
Java Android开发
Android系统 修改无源码普通应用为默认Launcher和隐藏Settings中应用信息图标
Android系统 修改无源码普通应用为默认Launcher和隐藏Settings中应用信息图标
22 0
|
28天前
|
编解码 开发工具 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
27 2
|
8天前
|
测试技术 Android开发
Android App获取不到pkgInfo信息问题原因
Android App获取不到pkgInfo信息问题原因
17 0
|
8天前
|
存储 缓存 安全
Rockchip系列之RK3568 Android设备固件和分区信息
Rockchip系列之RK3568 Android设备固件和分区信息
18 0
|
5月前
|
XML Java Android开发
Android Studio App开发之通知推送Notification的讲解及实战(给用户推送信息实战)
Android Studio App开发之通知推送Notification的讲解及实战(给用户推送信息实战)
187 0
|
3月前
|
数据库 Android开发 数据库管理
【Android】使用android studio查看内置数据库信息
【Android】使用android studio查看内置数据库信息
77 0