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)

 

时间: 2024-09-20 12:17:21

I.MX6 android 获取framebuffer信息的相关文章

android获取电量信息怎么做

问题描述 android获取电量信息怎么做 intent.getIntExtra("level", 0); 这个不行,不要这个 解决方案 传 -1 而不是 0 看看行不行 解决方案二: http://zhidao.baidu.com/link?url=hoPEWggri0044aQx2f-PmGajIfJ_7sP4GZxWgbAayvZpPcUIEK5xtfMKMGIXjeVHxhKm8qG4ebh3prilAhFzOq http://jackyrong.iteye.com/blog/

Android获取窗体信息的Util方法_Android

Android获取窗体信息的Util方法,方法很简单,这里就不多废话了,直接上代码 package com.wangyi.tools; import android.app.Activity; import android.util.DisplayMetrics; public class DisplayUtils { private static DisplayUtils instance; private Activity mActivity; private DisplayUtils(Ac

Android获取系统储存以及内存信息的方法(二)

Android获取储存信息以及内存信息可以用adb命令查看. adb查看系统内存信息以及储存信息: 命令:adb shell cat /proc/meminfo 代码: private static final String FILENAME_PROC_MEMINFO = "/proc/meminfo"; /** * 获取手机内存总大小 * @return */ public static String getTotalMemorySize() { try { FileReader f

Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法

  Android获取手机屏幕宽高.状态栏高度以及字符串宽高信息的方法         这篇文章主要介绍了Android获取手机屏幕宽高.状态栏高度以及字符串宽高信息的方法,涉及Android获取文字宽高.状态栏高度.textView宽度及屏幕尺寸的相关技巧,需要的朋友可以参考下 首先定义TextView对象commentText 获取文字的宽高: ? 1 2 3 4 5 6 7 8 TextPaint textPaint = new TextPaint(Paint.ANTI_ALIAS_FLA

Android 获取蓝牙音乐的信息

问题描述 Android 获取蓝牙音乐的信息 如题,如何在播放端,获取到当前正在通过蓝牙播放的音乐的信息?比如歌曲名,作者之类的.暂时只能对音乐进行一些控制.希望能拿到音乐的信息. 简单说一下,a2dp能够对音乐进行一些指令操作,比如上一首下一首,播放暂停等.这些我都是知道的.但是更多的,希望展示音乐的title和artist等信息,请大牛告知如何获取. 解决方案 http://stackoverflow.com/questions/3616956/how-to-get-current-play

Android——使用Volley+fastJson在新线程中读取网络接口获取天气信息

一,关于Volley            其实最初对于网络数据的访问,我是没想到要用框架的,使用HttpURLConnection或者HttpGet or HttpPost都可以实现.但是why? why I have to use Volley?        Before Volley:                class HttpURLConnection_post extends Thread{ @Override public void run() { //设置请求的路径 St

解析Android获取系统cpu信息,内存,版本,电量等信息的方法详解_Android

Android获取系统cpu信息,内存,版本,电量等信息 1.CPU频率,CPU信息:/proc/cpuinfo和/proc/stat 通过读取文件/proc/cpuinfo系统CPU的类型等多种信息.读取/proc/stat 所有CPU活动的信息来计算CPU使用率 下面我们就来讲讲如何通过代码来获取CPU频率: 复制代码 代码如下: package com.orange.cpu; import java.io.BufferedReader;import java.io.FileNotFound

蓝牙设备 信息-Android获取蓝牙设备的信息

问题描述 Android获取蓝牙设备的信息 Android手机连接上蓝牙设备,如蓝牙音箱或者蓝牙耳机,能否获得该设备的电量以及制造商等,有什么方法吗 解决方案 蓝牙设备向android发送 AT 命令 里面有厂商信息 或者是蓝牙电量的交互 解决方案二: android手机实现显示蓝牙耳机电量的需求 http://bbs.csdn.net/topics/390248574

Android获取手机SIM卡运营商信息的方法_Android

本文实例讲述了Android获取手机SIM卡运营商信息的方法,对于Android程序设计有非常实用的价值.分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: /** * 获取SIM卡运营商 * * @param context * @return */ public static String getOperators(Context context) { TelephonyManager tm = (TelephonyManager) context .getSystemServic