安全许可

http://blog.csdn.net/iefreer/archive/2009/09/10/4537371.aspx

Android 是一个多进程系统,每个应用程序(以及系统的部分)运行在它自己的进程里。大多数程序和系统之间的安全性通过基础的 Linux 机制在进程级别进行支持,如分配给应用程序的用户和群组 IDs 。更多细化的安全特性通过“许可”机制来提供,它实施对一个进程能够执行的特定操作方面的限制,和对于每个 URI 的特定数据段的特许访问的授权。

 

Android 安全架构中的一个设计要点是在默认情况下应用程序没有权限执行对其它应用程序、操作系统或用户有害的操作。这些操作包括读 / 写用户的隐私数据(例如联系方式或 e-mail ),读 / 写其它应用程序的文件,执行网络访问,保持设备激活,等等。

 

每一个 Android 应用程序( .apk 文件)都会在安装时就分配一个独有的 Linux 用户 ID ,这就为它建立了一个沙盒,使其不能与其他应用程序进行接触(也不会让其它应用程序接触它)。这个用户 ID 会在安装时分配给它,并在该设备上一直保持同一个数值。

由于安全性限制措施是发生进程级,所以两个 package 中的代码不会运行在同一个进程当中,他们要作为不同的 Linux 用户出现。我们可以通过使用 AndroidManifest.xml 文件中的 manifest 标签中的 sharedUserId 属性,来使不同的 package 共用同一个用户 ID 。通过这种方式,这两个 package 就会被认为是同一个应用程序,拥有同一个用户 ID (实际不一定),并且拥有同样的文件存取权限。注意:为了保持安全,只有当两个应用程序被同一个签名签署的时候(并且请求了同一个 sharedUserId )才会被分配同样的用户 ID.

所有存储在应用程序中的数据都会赋予一个属性 - 该应用程序的用户 ID, 这使得其他 package 无法访问这些数据。当通过这些方法 getSharedPreferences(String, int) , openFileOutput(String, int) , 或者 openOrCreateDatabase(String, int, SQLiteDatabase.CursorFactory) 来创建一个新文件时,你可以通过使用 MODE_WORLD_READABLE / MODE_WORLD_WRITEABLE 标志位来设置是否允许其他 package 来访问读写这个文件。当设置这些标志位时,该文件仍然属于该应用程序,但是它的全局读写权限已经被设置,使得它对于其他任何应用程序都是可见的。

 

 

 

当我们需要获取某个权限的时候就必须在我们的manifest文件中声明 <uses-permission>

通常情况下我们不需要为自己的应用程序声明某个权限,除非你提供了供其他应用程序调用的代码或者数据。这个时候你才需要使用 <permission> 这个标签。很显然这个标签可以让我们声明自己的权限。

<permission
        android:name="com.android.launcher.permission.WRITE_SETTINGS"
        android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
        android:protectionLevel="normal"
        android:label="@string/permlab_write_settings"
        android:description="@string/permdesc_write_settings"/>

创建了一个权限。

 <provider
            android:name="LauncherProvider"
            android:authorities="com.android.launcher.settings"
            android:writePermission="com.android.launcher.permission.WRITE_SETTINGS"
            android:readPermission="com.android.launcher.permission.READ_SETTINGS" />
在PROVIDER里增加这个权限,表明谁想用这个权限旧的声明

 <uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" />

Radmin 3.4 简体中文破解版 Radmin 3 - 主要特性列表 Radmin 一个快速而安全的远程控制和远程访问软件,通过它,您可以就像坐在远程计算机前一样,在远程计算机上工作,并可以从多个位置访问远程计算机。Radmin 完全支持 Windows 7(32 位和 64 位)、文件传输、多用户文字与语音聊天、Windows 安全、Kerberos 身份验证、所有数据流的 256 位 AES 加密、远程登录访问、多显示器支持和独特的 DirectScreenTransfer™ 技术。Radmin 使用现有的 TCP/IP 协议 — 在 LAN、WAN 和因特网中使用得最广泛的协议。这意味着您可以在世界上的任何位置访问远程计算机。Radmin 已在全世界数千台企业 PC 中采用。在我们的客户中,有些公司将 Radmin 用作标准网络管理应用程序。 其它特性 兼容 Windows 7 和 Windows Vista 多用户会话。 Radmin Viewer 兼容 Wine(从 Linux 机器上进行远程控制)。 支持多监视器。 以 2, 4, 16, 256, 64K 或 16 百万色彩传输远程屏幕。 支持高解析度模式(最大显示解析度没有限制)。 完全支持显示动画和阿尔法(alpha-blended)远程电脑光标。 关机连接模式。 Telnet 模式。 Radmin Server 仅作为一个服务来运行。 提供 Radmin 连接的无限号码簿,资源管理器风格的界面,文件夹以及拖放支持。 双向剪贴板传输,带 Unicode 支持。 扫描查找 Radmin Servers。 兼容 Radmin Server 2.x。 可以在窗口里或全屏显示远程屏幕,带有平滑缩放和原始比例。 支持鼠标滚轮。 号码簿记录里的快捷方式连接到号码簿记录里列出的桌面。 特殊击键处理,以及可选的全键盘控制。 IP 过滤器仅允许从特定的主机和网络访问。 添加到日志文件的 DNS 名称和用户名信息。 五个错误密码导致安全性延时。 多语言用户界面和内建帮助。 Radmin 3.4 - 中文版Server + Viewer下载: http://download1.famatech.com/download/files/radmin34cn.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值