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开发手册
相关推荐
用户93816912553607 分钟前
Vue3项目--mock数据
前端
寒山李白15 分钟前
IDEA中如何配置Java类注释(Java类注释信息配置,如作者、备注、时间等)
java
我要添砖java17 分钟前
<JAVAEE> 多线程4-wait和notify方法
android·java·java-ee
前端加油站20 分钟前
一种新HTML 页面转换成 PDF 技术方案
前端·javascript·vue.js
Rysxt_26 分钟前
Spring Boot SPI 教程
java·数据库·sql
海边夕阳200626 分钟前
主流定时任务框架对比:Spring Task/Quartz/XXL-Job怎么选?
java·后端·spring·xxl-job·定时任务·job
w***Q35027 分钟前
Vue打包
前端·javascript·vue.js
Mr_万能胶32 分钟前
到底原研药,来瞧瞧 Google 官方《Android API 设计指南》
android·架构·android studio
有事没事实验室32 分钟前
router-link的custom模式
前端·javascript·vue.js
q***985235 分钟前
VS Code 中如何运行Java SpringBoot的项目
java·开发语言·spring boot