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;
}