selinux android 权限测试

安装时的权限检测。

1.环境变量

























2.启动模拟器


























3.启动MACMode功能




4.启动adbshell, 并查看要安装apk要获得的权限。

5.查看apk是否可以通过安装权限。以com.dianxinos.powermanager.apk

为例。说明这个包在安装的时候将被拒绝。

public@public-Lenovo-Product:~/workspace/seandroid-4.2.1_r1/seandroid-4.2$setool --policy external/sepolicy/mac_permissions.xml/tmp/com.dianxinos.powermanager.apk




Defaultpolicy stanza used.


Policyblacklist rejected package com.dianxinos.powermanager


Deniedpermission android.permission.WRITE_EXTERNAL_STORAGE


Setof blacklisted permissions is:


android.permission.ACCESS_COARSE_LOCATION


android.permission.ACCESS_FINE_LOCATION


android.permission.AUTHENTICATE_ACCOUNTS


android.permission.CALL_PHONE


android.permission.CAMERA


android.permission.READ_LOGS


android.permission.WRITE_EXTERNAL_STORAGE




6.adb安装com.dianxinos.powermanager.apk

结果为安装失败。

public@public-Lenovo-Product:~/workspace/seandroid-4.2.1_r1/seandroid-4.2$adb install /tmp/com.dianxinos.powermanager.apk


4786KB/s (3313036 bytes in 0.675s)


pkg:/data/local/tmp/com.dianxinos.powermanager.apk


Failure[INSTALL_FAILED_POLICY_REJECTED_PERMISSION]


7.如果想要安装成功,就要在修改mac_permissions.xml文件。删除deny-permissionname="android.permission.WRITE_EXTERNAL_STORAGE"

<default>


<seinfovalue="default" />


<deny-permissionname="android.permission.ACCESS_COARSE_LOCATION" />


<deny-permissionname="android.permission.ACCESS_FINE_LOCATION" />


<deny-permissionname="android.permission.AUTHENTICATE_ACCOUNTS" />


<deny-permissionname="android.permission.CALL_PHONE" />


<deny-permissionname="android.permission.CAMERA" />


<deny-permissionname="android.permission.READ_LOGS" />


<deny-permissionname="android.permission.WRITE_EXTERNAL_STORAGE" />


</default>




8.把修改过的文件放到模拟器的/data/system

public@public-Lenovo-Product:~/workspace/seandroid-4.2.1_r1/seandroid-4.2$adb push external/sepolicy/mac_permissions.xml /data/system/


172KB/s (15136 bytes in 0.085s)



9.重启模拟器,用adb安装com.dianxinos.powermanager.apk

结果成功。

public@public-Lenovo-Product:~/workspace/seandroid-4.2.1_r1/seandroid-4.2$adb install /tmp/com.dianxinos.powermanager.apk


4814KB/s (3313036 bytes in 0.672s)


pkg:/data/local/tmp/com.dianxinos.powermanager.apk


Success




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值