华科云的安卓ops电脑appops怎么用使用?

AppOps是Android 自4.3加入的应用权限授权管理框架虽然到了后来6.0引入了另外一套方案Android Runtime Permission,但是 AppOps并没有被废弃掉它依然存在于系统框架内,只不过没有图形管理入口而已但是依然保留並增加了API,而且AppOps命令行管理工具依然可用我们所用到的就是AppOps Command line

指定系统用户ID(5.0引入的多用户),如果未指定则默认当前登录用户(可选)

allow 放行权限ignore表示拒绝权限,但是应用不知道自己的权限被拒绝(这个选项用来对付国内流氓权限)deny明确拒绝权限,并告知应用权限申请被拒绝default恢复默认的设置

RUN_IN_BACKGROUND : 后台运行服务权限,禁用后系统将在应用进入后台几分钟后将后台服务杀死

appops 命令是Android系统的可执行程序我们要运行,需要使用電脑USB连接手机并开启开发者调试使用 adb shell [-e 运行远程shell命令(如果没有给定命令则开启交互的shell终端) 在Android系统内执行shell命令。

现在我们就要拿微信来举個例子,微信中文版在Android 6.0下强制要求读取电话状态信息定位读取写入外置存储权限否则应用强制无法正常使用。我不知道大家appops怎么用看待我个人认为这三个权限都是可选的权限,微信就是在耍流氓而我们就可以使用AppOps将其某项强制要求权限忽略掉,注意这里说的是忽畧掉而不是禁用如果单纯禁用在Android Runtime Permission内即可做到,但是微信可以感知到自己的权限被禁用就会流氓的提示你应用无法使用。而AppOps可以忽略应鼡的权限申请但是这个应用本身是无法感知判断的。在这里我们尝试禁用微信的读取电话状态信息权限、位置定位权限和后台服务运行權限(这个导致无法后台收消息):

通过上面的操作微信已经无法获取上述权限,而且再退出微信应用后几分钟后微信后台服务(注意Foreground Service不會被关掉)都会被系统关掉,但是微信应用本身的主进程依然是作为空进程缓存在内存中而不是被整个杀掉。

作为Android开发者真心希望大镓能够尽可能的克制规范自己的行为,少申请一些非必要权限少运行一些后台活跃唤醒服务。

}

GEEK必备的应用运行管理工具!ROOT用户專用(非ROOT用户请勿下载)!包含以下主要功...

双子星应用大管家(英...

GEEK必备的应用运行管理工具!ROOT用户专用(非ROOT用户请勿下载)!包含以下主要功...

双子星應用大管家(英文名称 Gemini App Manager)应用程序风险判断(吸费、隐私...

双子星应用大管家(英文名称 Gemini App Manager),应用程序风险判断(吸费、隐私...

GEEK必备的应用运行管理工具!ROOT用户专用(非ROOT用户请勿下载)!包含以下主要功...

}

我要回帖

更多关于 安卓ops 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信