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开发手册
相关推荐
fruge1 小时前
Vue项目中的Electron桌面应用开发实践指南
前端·vue.js·electron
cynicme5 小时前
力扣3318——计算子数组的 x-sum I(偷懒版)
java·算法·leetcode
青云交6 小时前
Java 大视界 -- Java 大数据在智能教育学习效果评估与教学质量改进实战
java·实时分析·生成式 ai·个性化教学·智能教育·学习效果评估·教学质量改进
崎岖Qiu6 小时前
【设计模式笔记17】:单例模式1-模式分析
java·笔记·单例模式·设计模式
Lei活在当下6 小时前
【现代 Android APP 架构】09. 聊一聊依赖注入在 Android 开发中的应用
java·架构·android jetpack
星释6 小时前
二级等保实战:MySQL安全加固
android·mysql·安全
不穿格子的程序员7 小时前
从零开始刷算法-栈-括号匹配
java·开发语言·
漂流瓶jz7 小时前
Webpack中各种devtool配置的含义与SourceMap生成逻辑
前端·javascript·webpack
前端架构师-老李7 小时前
React 中 useCallback 的基本使用和原理解析
前端·react.js·前端框架
lkbhua莱克瓦247 小时前
Java练习-正则表达式 1
java·笔记·正则表达式·github