导航:首页 > 软件资讯 > 安卓手机究竟应该给app什么权限

安卓手机究竟应该给app什么权限

发布时间:2022-05-26 04:39:04

A. 如何管理android手机中app的权限

一般的安卓手机都是在设置里面管理app权限的。
工具:华为荣耀6\安卓5.1\EMUI3.1
进入设置界面

2.在全部设置里找到权限管理

3.进入应用选项卡

4.设置该应用的各种权限

B. 安卓系统手机如何设置软件权限

若使用的是vivo手机,可参考进入设置--应用与权限/更多设置--权限管理--权限中设置应用的权限。

C. 安卓手机装APP时为什么总会索取那么多权限呢

现在时代手机已经普遍大众了,几乎每个人都有一部自己的手机,而且我们现在也越来越离不开手机,手机和我们的生活息息相关,比如我们可以用手机进行转账支付等,我们在支付的时候,一般需要用到支付宝app、微信app或者是各大银行的app以此来进行支付或转账金额,而支付宝微信或者是手机银行app这些软件也是我们手机所必需的,在我们通过网上购买物品的时候,我们可以用苏宁购物app、淘宝app、京东app或者是毒物、识货这些app进行购买。

麦克风权限:麦克风权限是一个比较常见的权限,手机很多app都会询问是否要看方手机麦克风的权限,这时候你就要睁大你的双眼了,一定要看这个app是否真的适合开放麦克风权限,因为一些不法分子可能会通过一些软件来获取你的麦克风权限,这样就会出现被人监听的概率。

D. 安卓手机软件权限管理

一般的权限管理软件,只有开关功能,授权或不授权。

E. 为什么现在手机app需要这么多权限,不给还不让用。

盗取用户个人信息,大多数的app根本用不上的权限,强制要求用户开启,不开启不给使用。这个就是Android系统开源的弊端。
正规的企业开发的app或许不会盗取用户信息,但是小公司,不正规的app或许就会通过你的手机权限盗取查看你的信息,上传信息。
知道为什么现在信息泄露那么严重吗
像存储权限,每个app在下载到android的时候,就会在它的框架 里面自动生成一个用以存储缓存的空间,不需要开启存储空间也可以使用,却被一些不法的app开发者钻了空子,强制要求开启存储权限,开启以后,手机里的任意信息app都可以查看。没有限制。
而一些压根用不上相机权限的app,却要求摄像头权限,开启以后,如果是不正规的软件。app可以在你不知情的情况下任意使用摄像头拍照,上传。
通讯录,很多APP都会要求通讯录权限,这就导致了自己的好友电话被开发者非法上传,这也是为什么手机号用久了会导致收到很多垃圾短信。
像强制用户开启权限, 不给权限不能用的app,最好不要使用,直接删除。自己的手机,凭什么app开发者要求怎么样,就怎么样

F. 安卓系统在进行网络访问时,app中需要开启的权限是

APP应该在应用程序中开通,使用4G网络使用此APP的权限就可以了。

G. 安卓手机给予app访问使用记录权限,app会访问到哪些记录

这个权限与手机自带的“屏幕时间管理”功能有关系,假设某一个第三方APP需要与“屏幕时间管理”这个自带功能相似的权限,那么你就可以将此权限授予那一个第三方APP,但默认设置下此权限对所有第三方APP都是关闭的。此权限的效果在你截图里已经备注了,对隐私的透露非常彻底,默认是对第三方APP关闭的,没事就别打开。

手机自带的“屏幕时间管理”

H. 安卓手机软件权限如何设置呀!

您可以通过以下步骤打开手机软件权限设置,并通过对此的设置对手机进行权限设置。

1、手机要开启或关闭一些软件的权限,如关闭手机软件调用摄像头,开启手机软件的录音功能(如微信就需要开启录音功能才可发语言)等,可以按以下,去设置管理手机软件的权限。首先打开手机设置。

I. 如何管理android手机中app的权限

1、(以魅族手机为例)打开手机设置选项。

J. Android的权限都有哪些

(一)linux文件系统上的权限
-rwxr-x--x system system 4156 2010-04-30 16:13 test.apk
代表的是相应的用户/用户组及其他人对此文件的访问权限,与此文件运行起来具有的权限完全不相关。
比如上面的例子只能说明system用户拥有对此文件的读写执行权限;system组的用户对此文件拥有读、执行权限;其他人对此文件只具有执行权限。
而test.apk运行起来后可以干哪些事情,跟这个就不相关了。
千万不要看apk文件系统上属于system/system用户及用户组,或者root/root用户及用户组,就认为apk具有system或root权限
(二)Android的权限规则
(1)Android中的apk必须签名
这种签名不是基于权威证书的,不会决定某个应用允不允许安装,而是一种自签名证书。
重要的是,android系统有的权限是基于签名的。比如:system等级的权限有专门对应的签名,签名不对,权限也就获取不到。
默认生成的APK文件是debug签名的。
获取system权限时用到的签名,见:如何使Android应用程序获取系统权限
(2)基于UserID的进程级别的安全机制
大家都知道,进程有独立的地址空间,进程与进程间默认是不能互相访问的,是一种很可靠的保护机制。
Android通过为每一个安装在设备上的包(apk)分配唯一的linux userID来实现,名称为"app_"加一个数字,比如app_43
不同的UserID,运行在不同的进程,所以apk之间默认便不能相互访问。
Android提供了如下的一种机制,可以使两个apk打破前面讲的这种壁垒。
在AndroidManifest.xml中利用sharedUserId属性给不同的package分配相同的userID,通过这样做,两个package可以被当做同一个程序,
系统会分配给两个程序相同的UserID。当然,基于安全考虑,两个package需要有相同的签名,否则没有验证也就没有意义了。
(这里补充一点:并不是说分配了同样的UserID,两程序就运行在同一进程, 下面为PS指令摘取的,
显然,system、app_2分别对应的两个进程的PID都不同,不知Android到底是怎样实现它的机制的)
User PID PPID
system 953 883 187340 55052 ffffffff afe0cbcc S system_server
app_2 1072 883 100264 19564 ffffffff afe0dcc4 S com.android.inputmethod.
system 1083 883 111808 23192 ffffffff afe0dcc4 S android.process.omsservi
app_2 1088 883 156464 45720 ffffffff afe0dcc4 S android.process.acore
(3)默认apk生成的数据对外是不可见的
实现方法是:Android会为程序存储的数据分配该程序的UserID。
借助于Linux严格的文件系统访问权限,便实现了apk之间不能相互访问似有数据的机制。
例:我的应用创建的一个文件,默认权限如下,可以看到只有UserID为app_21的程序才能读写该文件。
-rw------- app_21 app_21 87650 2000-01-01 09:48 test.txt
如何对外开放?
<1> 使用MODE_WORLD_READABLE and/or MODE_WORLD_WRITEABLE 标记。
When creating a new file with getSharedPreferences(String, int), openFileOutput(String, int), or openOrCreateDatabase(String, int, SQLiteDatabase.CursorFactory), you can use the MODE_WORLD_READABLE and/or MODE_WORLD_WRITEABLE flags to allow any other package to read/write the file. When setting these flags, the file is still owned by your application, but its global read and/or write permissions have been set appropriately so any other application can see it.
(4)AndroidManifest.xml中的显式权限声明
Android默认应用是没有任何权限去操作其他应用或系统相关特性的,应用在进行某些操作时都需要显式地去申请相应的权限。
一般以下动作时都需要申请相应的权限:
A particular permission may be enforced at a number of places ring your program's operation:
At the time of a call into the system, to prevent an application from executing certain functions.
When starting an activity, to prevent applications from launching activities of other applications.
Both sending and receiving broadcasts, to control who can receive your broadcast or who can send a broadcast to you.
When accessing and operating on a content provider.
Binding or starting a service.
在应用安装的时候,package installer会检测该应用请求的权限,根据该应用的签名或者提示用户来分配相应的权限。
在程序运行期间是不检测权限的。如果安装时权限获取失败,那执行就会出错,不会提示用户权限不够。
大多数情况下,权限不足导致的失败会引发一个 SecurityException, 会在系统log(system log)中有相关记录。
(5)权限继承/UserID继承
当我们遇到apk权限不足时,我们有时会考虑写一个linux程序,然后由apk调用它去完成某个它没有权限完成的事情,很遗憾,这种方法是行不通的。
前面讲过,android权限是经营在进程层面的,也就是说一个apk应用启动的子进程的权限不可能超越其父进程的权限(即apk的权限),
即使单独运行某个应用有权限做某事,但如果它是由一个apk调用的,那权限就会被限制。
实际上,android是通过给子进程分配父进程的UserID实现这一机制的。
(三)常见权限不足问题分析
首先要知道,普通apk程序是运行在非root、非system层级的,也就是说看要访问的文件的权限时,看的是最后三位。
另外,通过system/app安装的apk的权限一般比直接安装或adb install安装的apk的权限要高一些。
言归正传,运行一个android应用程序过程中遇到权限不足,一般分为两种情况:
(1)Log中可明显看到权限不足的提示。
此种情况一般是AndroidManifest.xml中缺少相应的权限设置,好好查找一番权限列表,应该就可解决,是最易处理的情况。
有时权限都加上了,但还是报权限不足,是什么情况呢?
Android系统有一些API及权限是需要apk具有一定的等级才能运行的。
比如 SystemClock.setCurrentTimeMillis()修改系统时间,WRITE_SECURE_SETTINGS权限好像都是需要有system级的权限才行。
也就是说UserID是system.
(2)Log里没有报权限不足,而是一些其他Exception的提示,这也有可能是权限不足造成的。
比如:我们常会想读/写一个配置文件或其他一些不是自己创建的文件,常会报java.io.FileNotFoundException错误。
系统认为比较重要的文件一般权限设置的也会比较严格,特别是一些很重要的(配置)文件或目录。

-r--r----- bluetooth bluetooth 935 2010-07-09 20:21 dbus.conf
drwxrwx--x system system 2010-07-07 02:05 data
dbus.conf好像是蓝牙的配置文件,从权限上来看,根本就不可能改动,非bluetooth用户连读的权利都没有。
/data目录下存的是所有程序的私有数据,默认情况下android是不允许普通apk访问/data目录下内容的,通过data目录的权限设置可知,其他用户没有读的权限。
所以adb普通权限下在data目录下敲ls命令,会得到opendir failed, Permission denied的错误,通过代码file.listfiles()也无法获得data目录下的内容。

阅读全文

与安卓手机究竟应该给app什么权限相关的资料

热点内容
ospfpdf 浏览:712
安卓耳机声音小怎么设置 浏览:196
程序员升级win11后 浏览:594
云服务器怎么调出控制面板 浏览:171
python正则表达式函数 浏览:632
把自己公司的源码给别人 浏览:436
典韦真的要出程序员皮肤吗 浏览:680
程序员如何转行做电脑维修 浏览:395
4mz算法 浏览:831
程序员全部穿格子图片 浏览:921
申通取件加密 浏览:817
颜色改变命令 浏览:679
海口童程童美学编程怎么样 浏览:694
vb编程未找到方法 浏览:239
三国战记命令 浏览:922
程序员穿运动鞋 浏览:505
自来水公司需要电脑编程 浏览:309
金融app如何从银行卡扣款 浏览:556
网站的源码修改成自己的 浏览:802
本科生程序员是初级吗 浏览:637