安卓禁止app获取剪贴板或其他权限

禁止读取剪贴板会导致无法直接在app内粘贴,比如长按粘贴,但是依旧可以让其他有权限的程序来粘贴,比如输入法,这并不影响向剪贴板写入数据(简称复制)。

最近从小米换到了三星,为什么换手机要换三星,因为能做出app备案这种事情就不知道下一步会做出什么事情,有的手机厂商还额外做了限制,所以我不想用国产手机了,日常骂一骂国内互联网环境,隐私泄露给国外无所谓,数据向来是只能遗失不能泄露,这就像美国人认为数据在微软谷歌手里是不安全的一样,个人数据给国外会更安全,因为国内机构不好直接调数据,而国外机构调了我这个无足轻重的人数据也没有关系。

不过国外手机对权限的控制确实没有国内好,比如不能控制剪贴板权限(只有每次用剪贴板的时候通知一下,开一次app提醒我一下”你的隐私泄露了”,还不能禁止你是想气死我吧),毕竟国外没有那么多流氓app不管对体验有没有用权限从头到尾要一遍,那么首先第一步是用一台电脑,不用电脑也可以,但是需要一个能自由控制无线调试的adb app,我没有找到很好用的。

首先需要adb,在官网下载,然后解压缩,添加环境变量什么的可以自己去找教程,也可以不添加环境变量,还有一个简单的办法就是在adb所在的目录,然后资源管理器地址栏输入cmd回车,就像这样输入完按回车就可以打开cmd窗口了

  • 手机在开发者选项(各个品牌手机自己去找怎么打开开发者选项)里打开usb调试
  • 用数据线连接手机和电脑
  • 手机点击信任电脑
  • 执行命令adb devices,看看列表里有没有多一行手机,有的话就是连接成功了
  • 执行adb shell进入手机内部的命令行模式

接下来执行命令查看所有已经安装且具有读取剪贴板权限app的包名,一行一个

ShellScript
cmd appops query-op READ_CLIPBOARD allow

有些包名是拼音比如taobao很好认,还有的是英文比如网易netease也很好认,然后去掉一些平时会用到的比如包含google、microsoft、samsung字样的包,看个人习惯,剩下看不懂的去谷歌上把包名放上去搜一下就知道是什么app了,再决定要不要禁止。

也可以通过这个命令来查看正在打开或正在退出app的包名,按ctrl+c停止

ShellScript
am monitor

接下来就是执行禁止读取剪贴板权限的代码,替换”包名”为真正的包名

ShellScript
cmd appops set 包名 READ_CLIPBOARD ignore

想要重新授予剪贴板权限只需要把命令中的ignore改成allow即可

其他权限

获取当前系统中所有权限

ShellScript
pm list permissions

获取某个app的所有权限,权限名都是英文单词看不懂翻译一下就好了

ShellScript
cmd appops get 包名

获取某个app所有被允许的权限

ShellScript
cmd appops get 包名 | grep allow

撤销某个app的某个权限

ShellScript
cmd appops set 包名 权限名 ignore
文章已创建 33

发表评论

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部

了解 njj's blog 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读

了解 njj's blog 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读