值得注意的Android应用程序权限

当你从谷歌Android游戏商店中下载一个应用程序,它会提示你接受权限,但大多数人都没有注意,直接下载应用程序。这是一个坏主意。如果不加以控制,应用程序可以打开您的设备的任何数据,并可能导致数据被窃取、垃圾邮件和恶意软件。一个Android应用程序有高达124个不同类型的权限。根据2月由加州大学伯克利分校电气工程和计算机科学系的一项研究,33%的Android应用程序要求比他们需要的更多的权限。研究人员还发现,实际上,97%的受访者不能正确识别应用程序所要求的权限。例如,当一个应用程序请求访问您的设备存储,它实际上是什么要求?它可以修改或删除您的USB存储,以及它为什么会想要做这样的事情吗?当它要求访 问您的账户,是它真正需要的吗?如果要求SMS权限,你知不知道它是否会以您的名义使用付费的短信服务?这些都是严重的问题,但大多数人只需要点击下 载,并开始使用的应用程序。研究人员发现,只有83%的Android用户在安装一个应用程序时注意到这些权限提示,42%的人不知道权限是什么。用户都不愿意泄漏个人信息,这证明是有问题的。当它涉及到如何使用权限时,大多数知名开发商都遵守游戏规则。但是,这并非总是如此。移动社交网络Path被抓住了他们未经许可将地址簿中的联系人 发
送到服务器上。Path 后来道歉,并表示它将删除服务器盗取的数据。但对那些不够严谨的开发者来说,从设备上
收集数据是有利可图的。下载一个应用程序时要遵循一些基本的规则。首先,它是从哪里来的呢?苹果App Store通常可以被信任的,因为应用程序在发布之前都经过严格的审核。如果一些应用程序处理不当会很快被苹果下架。不过,苹果并没有明确表明已经下载应 用程序所需的权限。而谷歌玩的是一个不同的问题。出版商不经过预先筛选的iOS应用程序是同一类型的,即使在下载时列出权限,你也无法正确判断一个应用程 序是做什么的。下载一个应用程序跟任何其他类型的购买一样。打开你的钱包,而不是不管三七二十一,下载一切似乎有趣,做一些研究。评论,评价和检查有关的应用程序 的
意见。开发人员有一个良好的信誉吗?还有应用是在做有意义的事吗,例如一个RSS阅读器,并不需要访问您的智能手机的摄像头,如果它要求该权限,即使它 有合理的理由,也不应该下载该应用程序。

时间: 2024-09-20 00:27:25

值得注意的Android应用程序权限的相关文章

android应用程序权限问题

问题描述 android应用程序权限问题 最近初学android,弄好一个apk给同事测试,在权限管理中发现apk很多权限是我没申请过的,其中有一个权限是"彩信发送权限",在网上查了一下,说是开启网络权限了都会有这个,而"获取联系人"和"读取通话记录"这两个权限则不知道是怎么开启的.在小米和魅族手机上都这样.我的权限列表如下: <uses-feature android:name="android.hardware.touchsc

新 Android 恶意程序获取 Root 权限卸载安全软件

FireEye Labs的安全研究人员发现了一个源自中国的Android恶意程序家族, 它正迅速传播到全世界20多个国家,它的指令控制服务器(CC)域名是aps.kemoge.net,因此被取名为Kemoge.Kemoge将合法应用 重新打包,伪装成合法应用上传到第三方应用商店,通过网站和广告宣传,用户一旦安装之后它会收集设备信息上传到广告服务器,然后用广告轰炸用户. Kemoge一开始只是恼人,但很快它会变得邪恶.它会调用一个多重加密的压缩文件,该压缩文件包含了最多8个root利用可执行工具,

Android应用程序运行的性能设计综述

Android应用程序运行的移动设备受限于其运算能力,存储空间,及电池续航.由此,它必须是高效的.电池续航可能是一个促使你优化程序的原因,即使他看起来已经运行的足够快了.由于续航对用户的重要性,当电量耗损陡增时,意味这用户迟早会发现是由于你的程序. 虽然这份文档主要包含着细微的优化,但这些绝不能成为你软件成败的关键.选择合适的算法和数据结构永远是你最先应该考虑的事情,但这超出这份文档之外. 1. 介绍 写出高效的代码有两条基本的原则: ◆ 不作没有必要的工作 ◆ 尽量避免内存分配. 2. 明智的

Android应用程序签名概述

在Android 系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系. 1. 为什么要签名 如果只能用一句简单的话语来回答这个问题的话,我会说:"这是Android系统所要求的". 应用程序签名是一个这样的过程,即使用私有密钥数字地签署一个给定的应用程序,以便达到如下3个目的: ◆识别代码的作者 ◆检测应用程序是否发生了改变 ◆在应用程序之间建立信任 基于这一信任关系,应用程序可以安全地共享代码和数据.如果一个 permis

Android应用程序运行的性能设计

Android应用程序运行的移动设备受限于其运算能力,存储空间,及电池续航.由此,它必须是高效的.电池续航可能是一个促使你优化程序的原因,即使他看起来已经运行的足够快了.由于续航对用户的重要性,当电量耗损陡增时,意味这用户迟早会发现是由于你的程序. 虽然这份文档主要包含着细微的优化,但这些绝不能成为你软件成败的关键.选择合适的算法和数据结构永远是你最先应该考虑的事情,但这超出这份文档之外. 1. 介绍 写出高效的代码有两条基本的原则: ◆ 不作没有必要的工作 ◆ 尽量避免内存分配. 2. 明智的

官方文档:Android应用程序运行的性能设计

Android应用程序运行的移动设备受限于其运算能力,存储空间,及电池续航.由此,它必须是高效的.电池续航可能是一个促使你优化程序的原因,即使他看起来已经运行的足够快了.由于续航对用户的重要性,当电量耗损陡增时,意味这用户迟早会发现是由于你的程序. 虽然这份文档主要包含着细微的优化,但这些绝不能成为你软件成败的关键.选择合适的算法和数据结构永远是你最先应该考虑的事情,但这超出这份文档之外. 1. 介绍 写出高效的代码有两条基本的原则: ◆ 不作没有必要的工作 ◆ 尽量避免内存分配. 2. 明智的

PHP开发Android应用程序

第一部分是指在Android系统的手机上直接写PHP脚本代码并立即运行: 第二部分则继续讲解如何把写好的PHP脚本代码打包成akp安装文件. 首先,在手机上安装两个apk包. 一个是SL4A(Scripting Layer for Android),这个是Android的脚本环境,前身是ASE(Android Scripting Environment),Android系统上的所有脚本都将在这个环境下执行,下载地址:sl4a_r3,下载后将扩展名改为.akp即可,也可以到谷歌官方下载http:/

《OpenGL ES 3.x游戏开发(上卷)》一1.3 Hello Android应用程序的开发

1.3 Hello Android应用程序的开发 本节首先将介绍如何在Eclipse中创建一个基于Android的Hello World应用程序,之后将简单介绍Android应用程序的调试,为读者以后学习高级开发铺平道路. 1.3.1 第一个Android应用程序 本小节将向读者介绍如何在Eclipse中创建一个基于Android的Hello World应用程序,基本步骤如下所列. (1)单击eclipse.exe,启动Eclipse,依次选择"File/New/ Android Applica

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——1.4节Hello Android应用程序的开发

1.4 Hello Android应用程序的开发 Android 3D游戏开发技术宝典--OpenGL ES 2.0 本节首先将介绍如何在Eclipse中创建一个基于Android的Hello World应用程序,之后将简单介绍Android应用程序的调试,为读者以后学习高级开发铺平道路. 1.4.1 第一个Android应用程序 本小节将向读者介绍如何在Eclipse中创建一个基于Android的Hello World应用程序,基本步骤如下所列. (1)首先打开Eclipse,然后依次选择Fi