当前位置:   article > 正文

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

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

Build参数一览

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

 
 *   MODELDesaySV
 *   BOARD: g7ph
 *   BRANDDesaySV
 *   DEVICE: msmnile_gvmq
 *   DISPLAYG7PH_T26_PHEV_SOP_03_3993_240229_T
 *   PRODUCT: g7ph_t18p
 *   MANUFACTURERDesaySV
 * 	 FINGERPRINTDesaySV/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架构)
	
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

PackageInfo

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


 *   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);
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

 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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

参考链接

  1. android Build 硬件参数一览
  2. Java PackageInfo类代码示例
  3. Android中的ABI
  4. Android packageInfo的知识点
  5. Android开发手册
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/326510
推荐阅读
相关标签
  

闽ICP备14008679号