系统信息与安全
2016-05-14 17:46
274 查看
android系统信息:
1:android.os.build与 SystemProperty
String board = Build.BOARD
String os_name = SystemProperty.getProperty("os.name");
2:apk应用信息获取packageManager 注重获取包信息
3:apk应用信息获取activityManager 注重获取运行时应用信息
4:packagers.xml
在开机时packageManagerService会扫描特定目录并解析其中的ask文件,做成一个应用的花名册,将信息保存在packagers.xml中。
<permissions>
<package>标签代表一个应用的属性
name:apk包名
codepath:apk安装路径/system/app系统或厂商定制的app /data/app第三方app
userid:用户id
version:版本号
安全机制:
1:代码混淆 -> 反编译
2:数字证书签名 :每一个被安装应用都有数字签名
3:权限检测 ->安装时会进行权限的授权
但是:1:被授予的权限无法停止
2:在应用声明权限时用户无法针对部分权限进行限制
4:沙漏机制:android中每一个应用都独自运行在一个虚拟机 相互不会影响 防止破坏其它应用
5:android基于Linux内核安全机制 ->root
android基于Linux内核开发的 所以android同样继承了linux安全特性比如文件访问机制
源自android群英传
1:android.os.build与 SystemProperty
String board = Build.BOARD
String os_name = SystemProperty.getProperty("os.name");
2:apk应用信息获取packageManager 注重获取包信息
3:apk应用信息获取activityManager 注重获取运行时应用信息
4:packagers.xml
在开机时packageManagerService会扫描特定目录并解析其中的ask文件,做成一个应用的花名册,将信息保存在packagers.xml中。
<permissions>
<package>标签代表一个应用的属性
name:apk包名
codepath:apk安装路径/system/app系统或厂商定制的app /data/app第三方app
userid:用户id
version:版本号
安全机制:
1:代码混淆 -> 反编译
2:数字证书签名 :每一个被安装应用都有数字签名
3:权限检测 ->安装时会进行权限的授权
但是:1:被授予的权限无法停止
2:在应用声明权限时用户无法针对部分权限进行限制
4:沙漏机制:android中每一个应用都独自运行在一个虚拟机 相互不会影响 防止破坏其它应用
5:android基于Linux内核安全机制 ->root
android基于Linux内核开发的 所以android同样继承了linux安全特性比如文件访问机制
源自android群英传
相关文章推荐
- leetcode记录 13. Roman to Integer
- css3动画-transform属性
- ssm框架学习01--mybatis学习
- DEDECMS之三 首页、列表页怎么调用文章内容
- 机器人学 —— 机器人视觉(Bundle Adjustment)
- JS控制图片显示的大小(图片等比例缩放)
- web遮罩实现案例
- Alignment of Code(hdu)
- C# ToString() 格式化大全
- C++拷贝构造函数(深拷贝,浅拷贝)
- Unity3d制作Loading场景进度条
- linux 文件删除过程浅析
- 第十二周项目 阅读程序 c
- DNS中的正向解析与反向解析
- Jxls导出excel的若干方式总结(六)-- 分sheet导出查询记录,每条记录一个sheet
- linux svn搭建仓库
- 腾讯云在线直播三
- 大牛被公司诬蔑,还要进派出所?
- 开源jxls - java导Excel(多sheet) - 模板文件定义类似jsp的el表达式
- vs增加第三方依赖库的方法总结