安卓基础-Android系统信息和安全机制
Android系统信息获取
获取系统的配置信息,通常从build和systemproperty两个方面获取
- Android.os.Build
该类里面的信息非常丰富,包含了系统编译时的大量设备、配置信息
- SystemProperty
该类包含了许多系统配置属性值和参数,有一些和build是相同的。
- Android系统信息实例
1 | String board = Build.BOARD; |
Android Apk应用信息获取之PackageManager
PM主宰着应用的包管理
ActivityInfo: 封装了在Mainifest文件中
和 之间的所有信息,包括name,icon, label, launchmod等 ServiceInfo: ServiceInfo与ActivityInfo类似,封装了
之间的所有信息 ApplicationInfo: 封装了
之间的信息,特别的是,applicationinfo包含了很多flag,通过这些flag,可以很方便的判断应用的类型 PackageInfo: 封装了所有的activity,service等信息
ResolveInfo: 封装的是包含
信息的上一级信息,所以可以返回Activityinfo, ServiceInfo等包含 的信息,可以用来找到含有特定intent条件的包
Android Apk应用信息获取之ActivityMananger
AM可以获取正在运行的应用程序信息。
- AcitivtyManager.MemoryInfo
全局内存信息,availMem是系统可用内存,totalMem是总内存,threshold是低内存的阀值,lowMemory是检查是否处于低内存。
- Debug.MemoryInfo
用于获取统计进程下的内存信息。数据是由dvm虚拟机提供的。
- RunningAppProcessInfo
运行进程的信息
- RunningServiceInfo
用于封装运行的服务信息。