关于Android的Build类——获取Android手机设备各种信息

摘要:
经常遇到要获取Android手机设备的相关信息,来进行业务的开发,比如经常会遇到要获取CPU的类型来进行so库的动态的下载。而这些都是在Android的Build类里面。

经常遇到要获取Android手机设备的相关信息,来进行业务的开发,比如经常会遇到要获取CPU的类型来进行so库的动态的下载。而这些都是在Android的Build类里面。相关信息如下:

privateString loadSystemInfo() {
        StringBuilder sb = newStringBuilder();
        sb.append("主板:" + Build.BOARD + "
");
        sb.append(
                "系统启动程序版本号:" + Build.BOOTLOADER + "
");
        sb.append(
                "系统定制商:" + Build.BRAND + "
");
        sb.append("cpu指令集:" + Build.CPU_ABI + "
");
        sb.append(
                "cpu指令集2" + Build.CPU_ABI2 + "
");
        sb.append(
                "设置参数: " + Build.DEVICE + "
");
        sb.append(
                "显示屏参数:" + Build.DISPLAY + "
");
        sb.append(
                "无线电固件版本:" + Build.getRadioVersion() + "
");
        sb.append(
                "硬件识别码:" + Build.FINGERPRINT + "
");
        sb.append(
                " 硬件名称: " + Build.HARDWARE + "
");
        sb.append(
                " HOST: " + Build.HOST + "
");
        sb.append(
                "  修订版本列表:" + Build.ID + "
");
        sb.append(
                "  硬件制造商:" + Build.MANUFACTURER + "
");
        sb.append(
                " 版本:" + Build.MODEL + "
");
        sb.append(
                "  硬件序列号:" + Build.SERIAL + "
");
        sb.append(
                " 手机制造商:" + Build.PRODUCT + "
");
        sb.append(
                " 描述Build的标签:" + Build.TAGS + "
");
        sb.append(
                "  TIME:" + Build.TIME + "
");
        sb.append(
                "  builder类型:" + Build.TYPE + "
");
        sb.append(
                "  USER:" + Build.USER + "
");
        MyLog.d(sb.toString());
        returnsb.toString();
    }

结束语:用到的知识最好还是要自己跑跑,写一写。

免责声明:文章转载自《关于Android的Build类——获取Android手机设备各种信息》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇想高效学会Hadoop,你要按照这个路线numa节点大页下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux(debian7)操作基础(四)之CPU频率调整 Linux系统CPU频率调整工具使用

在Linux中,内核的开发者定义了一套框架模型来完成CPU频率动态调整这一目的,它就是CPU Freq系统。如下为CPU的几种模式(governor参数): ondemand:系统默认的超频模式,按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节,平时以低速方式运行,当系统负载提高时候自动提高频率。以这种模式运行不会因为降频造成性能降低,同时也...

uboot配置和编译过程详解

uboot主Makefile分析1 1、uboot version确定(Makefile的24-29行) Makefile代码部分: [plain] view plain copy  VERSION = 1   PATCHLEVEL = 30    SUBLEVEL = 4   EXTRAVERSION =    U_BOOT_VERSION =...

μC/OS-III---I笔记13---中断管理

中断管理先看一下最常用的临界段进入的函数:进入临界段 OS_CRITICAL_ENTER() 退出临界段OS_CRITICAL_EXIT()他们两个的宏是这样的. 在使能中断延迟提交时: #if OS_CFG_ISR_POST_DEFERRED_EN > 0u /* Deferred ISR P...

C#编程技巧之钩子函数的使用——SetWindowsHookEx

  本随笔较长,读者可直接到最地下下载示例程序。   总所周知:C#是.NET Framework平台的相伴语言,用它本身的类库和编译器提供的方法是无法实现全局钩子的。但实际上对于非托管代码的调用在C#中是成立的,使用DllImport属性可以引用非托管代码类库中的方法。钩子函数存在于user32.dll中,函数原型如下:   HHOOK WINAPI S...

微服务SpringCloud容器化案例

前言 当我们在使用微服务的时候,那么有一个问题一定会困扰我们,那就是项目的测试和部署。因为在单体应用下,部署项目很简单,直接打包启动就可以了,而对于微服务来说,因为有各个组件的存在所以让测试和部署都变得很麻烦,而容器化是微服务的部署一把利剑。 PS:本文不介绍具体docker使用的各种基础,以及微服务的各种基础,就是给出相应的案例,你可以根据这样的案例快速...

C获取系统中CPU核数

1、在Linux下获取CPU核数 linux下可以通过linux系统提供的sysconf()来获取当前CPU个数,sysconf在头文件unistd.h中声明。 sysconf函数中输入参数_SC_NPROCESSORS_CONF和_SC_NPROCESSORS_ONLN均可以获取系统CPU个数。 _SC_NPROCESSORS_CONF:返回系统所有的C...