Android获取应用/系统常用参数

Build参数一览

Build: 获取当前构建中的系统信息

java 复制代码
 
 *   MODEL: DesaySV
 *   BOARD: g7ph
 *   BRAND: DesaySV
 *   DEVICE: msmnile_gvmq
 *   DISPLAY: G7PH_T26_PHEV_SOP_03_3993_240229_T
 *   PRODUCT: g7ph_t18p
 *   MANUFACTURER: DesaySV
 * 	 FINGERPRINT: DesaySV/g7ph_t18p/msmnile_gvmq:11/RQ3A.210805.001.A1/eng.ici2.20240229.153321:userdebug/dev-keys
 * 	 HARDWARE: qcom
 * 	 CPU: [arm64-v8a, armeabi-v7a, armeabi]
 
	var n1 = Build.BOARD // 主板名称
	var n2 = Build.BOOTLOADER // 系统引导程序版本号
	var n3 = Build.BRAND   // 系统定制商
	var n4 = Build.DEVICE   // 设备参数
	var n5 = Build.DISPLAY  // 显示屏参数/SOC版本号
	var n6 = Build.FINGERPRINT  // 硬件名
	var n7 = Build.HARDWARE // 内核命令行中的硬件名/芯片厂商
	var n8 = Build.ID  // 修改版本列表
	var n9 = Build.MANUFACTURER // 硬件厂商
	var n10 = Build.MODEL  // 版本
	var n11 = Build.PRODUCT  // 手机厂商
	var n12 = Build.TYPE // Build的类型
	var n13 = Build.SUPPORTED_ABIS // 支持的ABI类型(CPU架构)
	

PackageInfo

PackageInfo : 获取应用中包信息,对应从清单文件中读取的信息。

java 复制代码
 *   versionName: T_240228_V1.5.5, 406
 *   sharedUserId: android.uid.system
 *   firstInstallTime: 1709194258000
 *   installLocation: -1
 *   lastUpdateTime: 1711006857387
 * 
   
   versionName :版本名称
   versionCode :版本号
   packageName : 包名
   sharedUserId : 共享应用ID
   firstInstallTime : 第一次安装时间
   installLocation:应用程序定义的默认安装位置
   lastUpdateTime:最近一次安装时间
   permissions: 清单文件配置的权限
   activities:清单文件声明的activity
   
   Logger.i(TAG, "activities: " + Arrays.toString(packageInfo.activities));
   
   
   // APP icon
	Drawable icon = packageManager.getApplicationIcon(applicationInfo);
 
java 复制代码
 public static PackageInfo getAppVersion(Context context, String packageName) {
        // 包管理操作管理类
        PackageManager pm = context.getPackageManager();
        try {
        // flags根据需求使用
            return pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        return null;
    }
    

参考链接

  1. android Build 硬件参数一览
  2. Java PackageInfo类代码示例
  3. Android中的ABI
  4. Android packageInfo的知识点
  5. Android开发手册
相关推荐
LFly_ice3 分钟前
学习React-11-useDeferredValue
前端·学习·react.js
青衫码上行5 分钟前
【从0开始学习Java | 第17篇】集合(中-Set部分)
java·学习
武子康10 分钟前
Java-122 深入浅出 MySQL CAP理论详解与分布式事务实践:从2PC到3PC与XA模式
java·大数据·数据库·分布式·mysql·性能优化·系统架构
田青钊17 分钟前
Zookeeper核心知识全解:节点类型、集群架构与选举机制
java·分布式·zookeeper
码畜也有梦想18 分钟前
springboot响应式编程笔记
java·spring boot·笔记
亮子AI28 分钟前
【npm】npm 包更新工具 npm-check-updates (ncu)
前端·npm·node.js
王同学 学出来33 分钟前
跟做springboot尚品甄选项目(二)
java·spring boot·后端
信看35 分钟前
实用 html 小工具
前端·css·html
Yvonne爱编码35 分钟前
构建高效协作的桥梁:前后端衔接实践与接口文档规范详解
前端·git·ajax·webpack·node.js
王源骏39 分钟前
Laya使用VideoNode动态加载视频,可以自定义播放视频此处以及位置
前端