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开发手册
相关推荐
程序员清风2 小时前
独立开发者必看:推荐几个可直接用的开源项目!
java·后端·面试
YJlio2 小时前
4月14日热点新闻解读:从金融数据到平台治理,一文看懂今天最值得关注的6个信号
java·前端·人工智能·金融·eclipse·电脑·eixv3
xjf77112 小时前
AI重构前端项目指南
前端·ai·重构·编程
踩着两条虫2 小时前
VTJ:应用场景展示
前端·vue.js·架构
落魄江湖行2 小时前
基础篇三 一行 new String(“hello“) 到底创建了几个对象?90% 的人答错了
java·面试·八股文
被开发耽误的大厨2 小时前
2、基本类型和引用类型的执行存储流程是怎样的?
android·哈希算法
青衫码上行2 小时前
【从零开始学习JVM】栈中存的是指针还是对象 + 堆分为哪几部分
java·jvm·学习·面试
默 语2 小时前
Java的“后路“:不是退场,而是换了一种活法
java·开发语言·python
恋恋风尘hhh2 小时前
Web 前端安全机制分析:以 Webpack 打包混淆为例
前端·安全·webpack
ywf12152 小时前
Spring aop 五种通知类型
java·前端·spring