吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 57549|回复: 471
收起左侧

[Android] 安卓神器,告别隐私,解决软件「不给权限就不运行」的方法!

    [复制链接]
gzsklsskszngc 发表于 2020-3-10 16:43
本帖最后由 gzsklsskszngc 于 2020-3-10 16:54 编辑

在 Android 系统中存在一个叫做「appops」的系统服务,该服务定义了一系列的「应用操作」。其中部分「应用操作」与「权限」对应(如 OP_CAMERA 与相机权限)。
原生 Android 系统使用「appops」来追踪权限使用,「appops」也部分被用于权限控制。每个应用都有自己的「appops」设置,当应用需要执行某些操作时,系统在检查权限的同时也会检查「appops」设置。
与我们现在看到的「允许」和「禁止」不同,实际上「appops」中还有一个「忽略」选项,当权限设置为「忽略」时,应用将无法获取权限,依然能够正常运行。
然而遗憾的是,Google 在 Android 4.4.2 开始移除了「appops」的设置入口,从此用户不再能自己调整每个应用的「appops」设置。

虽然 Google 移除了「appops」的设置入口,但本身「appops」服务依然存在于 Android 系统中,我们可以通过一些第三方软件来管理这些设置。
这类应用有多种运行模式,有无 Root 都能使用,而且功力不减,它们提供「appops」的设置界面,并且简化了很多操作。
已 Root 的手机打开应用后可以选择以 Root 模式运行,给予 Root 权限。

没有 Root 的手机要麻烦一些打开「开发者模式」然后用数据线将手机与电脑连接,再勾选「USB 调试」此时会弹出提示框,请允许 USB调试

一般这个时候系统会自动安装 ADB 驱动,可能需要稍等片刻。接着电脑上打开命令提示符,输入:
adb shell sh/storage/emulated/0/Android/data/com.web1n.permissiondog/files/starter.sh
这样,「权限狗」将以 ADB 模式开始工作。
如果输入命令无效,是因为系统没有安装 ADB 驱动,你需要自己去下载 Google 官方提供的独立 ADB 工具包。
下载完后将文件夹解压到桌面打开,按住 Shift 右键点击文件夹空白处 – 在此处打开命令行窗口,然后再输入命令即可。

在应用权限设置中,你可以给各个应用需要的所有权限,每个权限都有三个选项「允许」、「禁止」、「忽略」;

其中「允许」和「禁止」就是应用索要权限时的两个选项而这个「忽略」可就厉害了,它不像「禁止」一样直接不给权限,导致应用罢工不运行,而是提供一个「空白」的权限,
比如忽略联系人权限后,应用实际会获取一个空白的联系人信息,
一张「空头支票」就能让应用老实运行。所以我们不想给的权限,就将其设置为「忽略」即可。
但是太多应用一个个设置也是非常大多工作量,我们还可以添加一个通用模板。
右上角三个点 … - 设置– 模板 – 添加模板,然后设置一个通用的权限模板,将权限设置为「忽略」就是关闭权限。

通常重要隐私项就是联系人、通话记录、日历、读取短信等。模板完成后回到权限管理页,点进要设置权限的应用,右上角 三个点… - 套用模板 即可。

大家可以在统一模板的基础上,再单独修改部分应用的权限。
注意事项
1、当你在「权限狗」中将权限设置为「忽略」时,第一次打开应用还是会弹出权限索取窗口,但这里不管那个选「允许」还是「禁止」都没关系,实际权限还是「忽略」。同理,如果以后想要给某个应用权限,也需要到「权限狗」修改。
2、权限管理应用不需要在后台允许,因为所有权限设置都是系统层面的,一次修改终身有效,即便卸载「权限狗」,修改过的权限依然有效。
3、使用 ADB 模式的用户,每次手机重启都需要重新激活 ADB,也就是连接电脑重新执行一次命令。
不进行这一步操作也没关系,修改过的权限依旧有效,只是无法进入「权限狗」管理页面,无法对重新调整权限,新安装的应用也无法修改权限。
4、以 ADB 模式运行的用户,建议在修改完毕后关闭 「USB 调试」和「开发者模式」,避免手机链接电脑或共享充电宝时遭到恶意攻击。
------最后给个评分吧!------
https://www.lanzouj.com/ia49cuf

免费评分

参与人数 245吾爱币 +213 热心值 +211 收起 理由
施施乐 + 1 + 1 谢谢,华为Mate40Pro安装成功
6530123 + 1 + 1 用心讨论,共获提升!
沐沐浥西 + 1 热心回复!
wd4455 + 1 谢谢@Thanks!
DualCore + 2 + 1 谢谢@Thanks!
往事徒回首 + 1 + 1 我很赞同!
netspirit + 1 谢谢@Thanks!
ordinary39 + 1 + 1 不看不知道,一看好几天都没用的软件在几分钟之前读取和写入
木信 + 1 这个属实是好用,为了权限这个事,不得不把一些程序卸载了,等到要用再安装
YCDSZZQYKS + 1 + 1 谢谢@Thanks!
keate23 + 1 + 1 谢谢@Thanks!ADB工具包下载地址【https://www.lanzous.com/ib41a0b】 cmd.
风少来果 + 1 + 1 谢谢@Thanks!
hannahiyah + 1 + 1 鼓励转贴优秀软件安全工具和文档!
kteric + 1 鼓励转贴优秀软件安全工具和文档!
大蚂蚁爱啪啪 + 1 + 1 我要这分有何用?给你
YUR + 1 + 1 谢谢@Thanks!
sandback + 1 我很赞同!
古桥月下 + 1 + 1 谢谢@Thanks!
whx1696 + 1 学习了
挨个取名字好难 + 1 热心回复!
lbrfm + 1 我很赞同!
阝里 + 1 + 1 谢谢@Thanks!
天军之剑 + 1 + 1 非常有用 感谢
wuhuang0822 + 1 + 1 我很赞同!
wo713423 + 1 + 1 谢谢@Thanks!
囧orz + 1 我很赞同!
66099 + 1 谢谢分享的经验
zhqstc + 1 + 1 谢谢@Thanks!
gabriel36 + 1 + 1 谢谢@Thanks!
ak471998 + 1 谢谢@Thanks!
MonologueAi + 1 我很赞同!
airjump + 1 + 1 我很赞同!
知难不难 + 1 + 1 热心回复!
harlem1215 + 1 + 1 这个真心不错,我VIVONEX不能ROOT,这个非常好用
灰烬鬼舞 + 1 + 1 谢谢@Thanks!
`跌倒才知人心` + 1 我很赞同!
zhb1048 + 1 + 1 我很赞同!安卓权限不透明,国内软件一直多要权限,有这个就很好了
piaoyue + 1 + 1 鼓励转贴优秀软件安全工具和文档!
wangsunhan + 1 + 1 热心回复!
来自天堂的恶魔 + 1 + 1 谢谢@Thanks!
q248345703 + 1 + 1 这引起了我一个android开发人员的兴趣,我去看看代码,感觉可以自己写个。
weiqh + 1 + 1 谢谢@Thanks!
malno + 1 + 1 谢谢@Thanks!
hbe592537 + 1 + 1 谢谢@Thanks!
恍惚的人生呵 + 1 谢谢@Thanks!
mj6810 + 1 + 1 谢谢@Thanks!
woyunsile + 1 + 1 谢谢@Thanks!
NanZ0858 + 1 谢谢@Thanks!
chen51234 + 1 + 1 谢谢@Thanks!
zouwd2003 + 1 + 1 谢谢@Thanks!
mingyugzw + 1 + 1 谢谢@Thanks!
coke9960 + 1 + 1 谢谢@Thanks!
cofe + 1 + 1 热心回复!
cnk112 + 1 + 1 如果有无法完成的,可以看一下我的回答,我也是琢磨了一会
love5261314 + 1 + 1 谢谢@Thanks!
Zchon + 1 + 1 谢谢@Thanks!
杨奇威武 + 1 学习了
aym2019 + 1 谢谢@Thanks!
wisdom3176 + 1 + 1 热心回复!
chzy1991 + 1 + 1 谢谢@Thanks!
菜鸟的说 + 1 + 1 谢谢@Thanks!
huadao + 1 + 1 我很赞同!
xuwenyi123 + 1 谢谢@Thanks!
luixue + 1 谢谢@Thanks!
Zombiez + 1 我很赞同!
MrDyna + 1 + 1 好归好 但是现在国产安卓 都不好破解
皓哥阿 + 1 + 1 热心回复!
lanlinhzw + 1 + 1 谢谢@Thanks!
wanfon + 1 + 1 谢谢@Thanks!
duanlai + 1 谢谢@Thanks!
Limite1234 + 1 + 1 热心回复!
一个小鸡腿 + 1 + 1 我很赞同!
learnnovo + 1 + 1 好东西!
crazy119 + 1 + 1 热心回复!
xbd159 + 1 + 1 6.0无法安装
埋里埋小埋 + 1 + 1 谢谢@Thanks!
光头小胖子 + 1 + 1 学会了,这就去和马化腾对线!
Berwin + 1 + 1 热心回复!
anandyuan + 1 我很赞同!
陈天雄 + 1 + 1 谢谢@Thanks!
wjzgl001 + 1 + 1 我很赞同!
1355967425 + 1 + 1 谢谢@Thanks!
wangxinchun123 + 1 + 1 我很赞同!
zzz5656 + 1 + 1 谢谢@Thanks!
kingdom2023 + 1 + 1 谢谢@Thanks!
liyifeng + 1 + 1 厉害了
e5500236 + 1 我很赞同!
Cloner + 1 + 1 谢谢@Thanks!
从没见过你微笑 + 1 + 1 谢谢@Thanks!
虔来学习 + 1 + 1 谢谢@Thanks!
wq2710 + 1 + 1 谢谢@Thanks!
fw168 + 1 + 1 谢谢@Thanks!
六岁玩论坛 + 1 热心回复!
收敛又发散 + 1 + 1 谢谢@Thanks!
liu2514 + 1 + 1 谢谢@Thanks!
aitedelin + 1 + 1 谢谢@Thanks!
Lucss + 1 + 1 谢谢@Thanks!
mailongxing + 1 鼓励转贴优秀软件安全工具和文档!
xxl8811520 + 1 + 1 谢谢@Thanks!
云山 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

cnk112 发表于 2020-3-15 21:44
看了楼主的教程,我遇到了以下的问题,但是我已经解决了


C:\Users\wgx00\Desktop>adb shell sh /storage/emulated/0/Android/data/com.web1n.permissiondog/files/starter.sh
Maxwell
Info: Maxwell Daemon 5 With SDK 28, OPPO/PADM00/PADM00:9/PPR1.180610.011/1582104383:user/release-keys.
Info: Package: com.web1n.permissiondog
Info: uid=2000(shell) gid=2000(shell) groups=2000(shell),1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats),3009(readproc),3011(uhid) context=u:r:shell:s0
Info: Try To Start Daemon Process...
::::::::::::::::::::::::::::::::::::>> ok
Info: Daemon Process Started.

Info: --- logcat start ---
03-14 19:46:41.015  9591  9591 I MaxWellDaemon: find app daemon class: com.web1n.appops2.app_process.Maxwell
03-14 19:46:41.044  9591  9591 I MaxWellDaemon: exec shell: [id]
03-14 19:46:41.073  9591  9591 I MaxWellDaemon: uid=2000(shell) gid=2000(shell) groups=2000(shell),1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats),3009(readproc),3011(uhid) context=u:r:shell:s0
03-14 19:46:41.078  9591  9591 I MaxWellDaemon: success to register app changed listener.
03-14 19:46:41.092  9336  9349 I MaxWellDaemon: received maxwell binder, version: 5
Info: --- logcat end ---
Info: if daemon exit unexpectedly, please copy logcat and report.

C:\Users\wgx00\Desktop>adb shell pm grant com.web1n.permissiondog android.permission.GET_APP_OPS_STATS
Security exception: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS.

java.lang.SecurityException: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS.
        at android.app.ContextImpl.enforce(ContextImpl.java:1888)
        at android.app.ContextImpl.enforceCallingOrSelfPermission(ContextImpl.java:1916)
        at com.android.server.pm.permission.PermissionManagerService.grantRuntimePermission(PermissionManagerService.java:1510)
        at com.android.server.pm.permission.PermissionManagerService.access$900(PermissionManagerService.java:110)
        at com.android.server.pm.permission.PermissionManagerService$PermissionManagerInternalImpl.grantRuntimePermission(PermissionManagerService.java:2440)
        at com.android.server.pm.PackageManagerService.grantRuntimePermission(PackageManagerService.java:6784)
        at com.android.server.pm.PackageManagerShellCommand.runGrantRevokePermission(PackageManagerShellCommand.java:1785)
        at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:221)
        at android.os.ShellCommand.exec(ShellCommand.java:103)
        at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:25594)
        at android.os.Binder.shellCommand(Binder.java:634)
        at android.os.Binder.onTransact(Binder.java:532)
        at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:3254)
        at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4954)
        at android.os.Binder.execTransact(Binder.java:731)


如果你有发生以上的问题,那可能是你的USB调试有双重保障,小米的USB模式开启之后下方还有一个 USB调试安全设置,打开那个USB安全设置之后,在根据楼主的教程去操作就完美了

我也在出一个视频,哈哈

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
Liu0827 + 1 + 1 用心讨论,共获提升!

查看全部评分

keate23 发表于 2020-4-8 11:31
ADB工具包下载地址【https://www.lanzouj.com/ib41a0b】

cmd 命令行调用
切换至工具包
【cd /d D:\platform-tools】
执行
【adb shell sh /storage/emulated/0/Android/data/com.web1n.permissiondog/files/starter.sh】

免费评分

参与人数 3吾爱币 +3 热心值 +1 收起 理由
17yl + 1 可以了,谢谢
夜朦胧show + 1 + 1 非常感谢, 可以了 , 请收下我的热心值和膝盖
netspirit + 1 谢谢@Thanks!

查看全部评分

TanXin 发表于 2020-3-11 23:30
koc2333 发表于 2020-3-11 21:22
你试试框框里的 [.\adb shell sh/storage/emulated/0/Android/data/com.web1n.permissiondog/files/start ...

再试一试
.\adb shell sh【此处有空格】/storage/emulated/0/Android/data/com.web1n.permissiondog/files/starter.sh

免费评分

参与人数 2吾爱币 +2 热心值 +1 收起 理由
lliushui + 1 热心回复!
koc2333 + 1 + 1 谢谢@Thanks!

查看全部评分

ydh 发表于 2020-3-10 20:07
gzsklsskszngc 发表于 2020-3-10 18:34
可以,联网只是检查软件是否需要更新而已。

楼主好人啊!测试完美运行啊!我去联网后的软件,分享给你https://www.lanzouj.com/ia4hbhe

免费评分

参与人数 2吾爱币 +1 热心值 +2 收起 理由
ErrorsER + 1 + 1 谢谢@Thanks!
失却之城 + 1 感谢大佬热心分享

查看全部评分

伴无言 发表于 2020-3-14 19:54
C:\Users\wgx00\Desktop>adb shell sh /storage/emulated/0/Android/data/com.web1n.permissiondog/files/starter.sh
Maxwell
Info: Maxwell Daemon 5 With SDK 28, OPPO/PADM00/PADM00:9/PPR1.180610.011/1582104383:user/release-keys.
Info: Package: com.web1n.permissiondog
Info: uid=2000(shell) gid=2000(shell) groups=2000(shell),1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats),3009(readproc),3011(uhid) context=u:r:shell:s0
Info: Try To Start Daemon Process...
::::::::::::::::::::::::::::::::::::>> ok
Info: Daemon Process Started.

Info: --- logcat start ---
03-14 19:46:41.015  9591  9591 I MaxWellDaemon: find app daemon class: com.web1n.appops2.app_process.Maxwell
03-14 19:46:41.044  9591  9591 I MaxWellDaemon: exec shell: [id]
03-14 19:46:41.073  9591  9591 I MaxWellDaemon: uid=2000(shell) gid=2000(shell) groups=2000(shell),1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats),3009(readproc),3011(uhid) context=u:r:shell:s0
03-14 19:46:41.078  9591  9591 I MaxWellDaemon: success to register app changed listener.
03-14 19:46:41.092  9336  9349 I MaxWellDaemon: received maxwell binder, version: 5
Info: --- logcat end ---
Info: if daemon exit unexpectedly, please copy logcat and report.

C:\Users\wgx00\Desktop>adb shell pm grant com.web1n.permissiondog android.permission.GET_APP_OPS_STATS
Security exception: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS.

java.lang.SecurityException: grantRuntimePermission: Neither user 2000 nor current process has android.permission.GRANT_RUNTIME_PERMISSIONS.
        at android.app.ContextImpl.enforce(ContextImpl.java:1888)
        at android.app.ContextImpl.enforceCallingOrSelfPermission(ContextImpl.java:1916)
        at com.android.server.pm.permission.PermissionManagerService.grantRuntimePermission(PermissionManagerService.java:1510)
        at com.android.server.pm.permission.PermissionManagerService.access$900(PermissionManagerService.java:110)
        at com.android.server.pm.permission.PermissionManagerService$PermissionManagerInternalImpl.grantRuntimePermission(PermissionManagerService.java:2440)
        at com.android.server.pm.PackageManagerService.grantRuntimePermission(PackageManagerService.java:6784)
        at com.android.server.pm.PackageManagerShellCommand.runGrantRevokePermission(PackageManagerShellCommand.java:1785)
        at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:221)
        at android.os.ShellCommand.exec(ShellCommand.java:103)
        at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:25594)
        at android.os.Binder.shellCommand(Binder.java:634)
        at android.os.Binder.onTransact(Binder.java:532)
        at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:3254)
        at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4954)
        at android.os.Binder.execTransact(Binder.java:731)
这一步弄完后一直不起作用    oppo手机
120hz 发表于 2020-3-10 23:59
个人懂一些编程,忽略并不是系统不不管它而是默认是什么就让软件做什么。
真正的厉害的应该是拒绝后还可以运行才是最厉害的。
feichedang_caj 发表于 2020-3-10 17:17
太专业了,我先路过吧.
酷酷的囍 发表于 2020-3-10 17:18
多谢楼主好人
 楼主| gzsklsskszngc 发表于 2020-3-10 16:44
这排版我是醉了,谁告诉我发出来为什么会变成了这样?
heroabo 发表于 2020-3-13 15:33
请教大神,折腾半天都不行,按win+R,输入命令后弹出一个文件夹,里面有4个文件。然后win+R,输入cmd,后再输入命令,显示device not found,请问如何处理?
李鹏飞 发表于 2020-3-10 16:52
gzsklsskszngc 发表于 2020-3-10 16:44
这排版我是醉了,谁告诉我发出来为什么会变成了这样?

纯文本编辑再发。
for123 发表于 2020-3-10 16:53
谢谢楼主分享,看得辛苦
beauking 发表于 2020-3-10 16:53
这只是暴力复制后遗症而已,自己编辑加个回车,就能排版好好看了
 楼主| gzsklsskszngc 发表于 2020-3-10 16:57
李鹏飞 发表于 2020-3-10 16:52
纯文本编辑再发。

搞定了,虽然丑了一点!
nnnn 发表于 2020-3-10 17:03
才知道还有这功能 。。是个不错的功能 。如果有官方出口的就更好了。
Spf 发表于 2020-3-10 17:08
在用xprivacylua,试试楼主分享的,谢谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 07:09

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表