Android查询 每个进程的权限

有时候我们需要看某个app是否有某个权限,下面我们有两个方法可以确定该应用是否有该权限


方法一:

比如:我们想看文件浏览器是否有media_rw的权限,我们就先看ps,找到文件浏览器的pid

  1. u0_a31    6653  217   702776 60112 SyS_epoll_ b6d21408 S com.android.fileexplorer  
  2. root      6681  1     786596 26748 futex_wait b6d065ec S app_process  
  3. root      6683  1     786596 26700 futex_wait b6ca85ec S app_process  
  4. root      6685  1     786596 26724 futex_wait b6d185ec S app_process  

然后再去proc/pid下面看,这里的话就是proc/6653,然后可以cat status:

  1. root@lte26007:/proc/6653 # cat status  
  2. cat status  
  3. Name:   id.fileexplorer  
  4. State:  S (sleeping)  
  5. Tgid:   6653  
  6. Pid:    6653  
  7. PPid:   217  
  8. TracerPid:      0  
  9. Uid:    10031   10031   10031   10031  
  10. Gid:    10031   10031   10031   10031  
  11. FDSize: 256  
  12. Groups: 1015 1023 9997 50031  
  13. VmPeak:   991756 kB  
  14. VmSize:   702776 kB  
  15. VmLck:         0 kB  
  16. VmPin:         0 kB  
  17. VmHWM:     60640 kB  
  18. VmRSS:     60112 kB  

我们看到有Groups这项,media_rw应该是1023

我们可以使用id命令确认下:

  1. id media_rw  
  2. uid=1023(media_rw) gid=1023(media_rw) groups=1023(media_rw), context=u:r:su:s0  

确实是1023,这样就确定文件浏览器应用确实有media_rw的权限。


  1. root@lte26007:/mnt/media_rw # ls -l  
  2. ls -l  
  3. drwxrwx--- media_rw media_rw          1970-01-01 08:00 5F39-14EA  
我们再看上面这个目录,比如如果是otg插存储卡,那么只会将路径挂载在mnt/media_rw 不会进行fuse操作,这样只能拥有media_rw权限才能对该文件操作。


方法二:

我们可以去/system/etc/permissions目录的platform.xml查看media_rw对应的权限

  1. <permission name="android.permission.WRITE_MEDIA_STORAGE" >  
  2.     <group gid="media_rw" />  
  3.     <group gid="sdcard_rw" />  
  4. </permission>  

然后再去文件浏览器源码中的的AndroidManifest.xml文件,如下代码,就知道有该权限

  1. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
  2. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />  
  3. <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />  
  4. <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />  
  5. <uses-permission android:name="android.permission.WAKE_LOCK"/> 

原文地址: http://blog.csdn.net/kc58236582/article/details/50622345

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值