大家如何看待不给权限无法运行应用的行为

2017-10-11 19:38:52 +08:00
 justtery

今天遇到的情况是我想装个输入法…然后下载了搜狗与百度的输入法…都是不给电话权限无法运行………我就搞不懂了…一个输入法你为啥一定要电话权限啊?

4243 次点击
所在节点    问与答
68 条回复
wangxiaoer
2017-10-12 13:08:17 +08:00
@honeycomb 不会吧 难道是我记错了? 我记得不 Root 的话要通过调试模式才能启用。

重启后需要重新设置
lingo
2017-10-12 13:20:41 +08:00
@cy18 google 双拼能用小鹤么。
cy18
2017-10-12 13:31:54 +08:00
@lingo #42 可以的,我用的就是小鹤
cabbage
2017-10-12 13:41:28 +08:00
@wangxiaoer 你记错了,今年我 appops 设置了一下都重启了 N 遍了,权限设置从来不会丢失,除非卸载重装。用下 appops 根本没有 root 的必要
cabbage
2017-10-12 13:43:56 +08:00
@wangxiaoer 并且期间升级过 N 次系统,也没丢失 appops 的权限设置
wangxiaoer
2017-10-12 13:57:36 +08:00
@cabbage 不好意思,老了,跟不上变化了
wangxiaoer
2017-10-12 13:58:38 +08:00
不过权限不需要 root 的话,唤醒呢
Tokin
2017-10-12 14:13:57 +08:00
手心输入法,不是支持很多平台吗,很久没用安卓,不知道权限要的多不多
honeycomb
2017-10-12 14:17:52 +08:00
@wangxiaoer

你所说的关于本地通过网络 adb 而无需 root 设置 appops 的描述符合实际情况。

可是这和“...这段时间足够....获取内容....”有什么关系?

appops 本就是系统的一部分(实际上系统自身的界面本就提供了一小部分 op 的设置项,比如 8.0 的后台运行,比如 5.0+的在别的应用之上显示)

它是否生效和是否启用开发者选项 /网络 adb 均没有关系。
ChristopherWu
2017-10-12 14:22:20 +08:00
> 大家如何看待不给权限无法运行应用的行为
无耻。宁愿不用
wildcat007
2017-10-12 15:03:02 +08:00
流氓~有些权限不给他 他就自己关闭自己了···尽量选择不用
ZhLTE
2017-10-12 15:30:17 +08:00
等你折腾过一遍就还是会回到百度或者搜狗的
wangxiaoer
2017-10-12 15:36:44 +08:00
@honeycomb

应用的权限有两个地方设置,第一是系统自带的权限管理,我们所说的不给权限就退出就是指这里不开启某个权限,应用是可以检测到的。

借助 appops 我们的做法是在系统自带的权限设置里开放某个权限,但是同时在 appops 里面关闭,设置后,应用检测是开放了权限的,但是实际被 appops 拦截(屏蔽)了,这就是我们要的效果。

回到“...这段时间足够....获取内容....”,我的意思是说,appops 暂时无效(因为没 root,没通过 adb 设置),这时候系统设置里面的权限已经开放了,所以这段时间流氓应用不是可以通过你开放的那些权限获取信息了吗?比如通讯录。

这是我的理解。
tghgffdgd
2017-10-12 15:38:36 +08:00
不给就退出可以啊,你 TM 给我一视同仁啊,凭什么 iOS 你获取不到就不退出,Android 就这样,这就很无耻了。
davelm
2017-10-12 15:44:00 +08:00
@tghgffdgd 记得看过 ios 审核有要求,不给权限也要保证 app 的正常使用
goodryb
2017-10-12 16:48:13 +08:00
IOS 笑出了声
skylancer
2017-10-12 17:10:34 +08:00
@wangxiaoer 这个年代还在用 Android 4.3 的人我估计没有几个,尤其是 v2ex
cskeleton
2017-10-12 17:28:29 +08:00
@wangxiaoer
honeycomb 说了一句“ appops 本就是系统的一部分”。也就说你用的那个 App Ops 的软件,只是这个功能的 GUI 界面,功能实现是调用了系统的那些权限管理来实现的。所以你这个软件无论怎么样,只要你之前设置好了,将来不会因为你这个小 app 没有权限或者没有运行而使得你之前的限制失效。它本身不是一个第三方的拦截工具这种。。
honeycomb
2017-10-12 17:29:58 +08:00
@wangxiaoer
明白你的意思了。
我的观点是,对于这些流氓软件,在 appops 部分的药没发下去以前,肯定是不会安装(或者是第一次安装后并不去启动)它们的。它们如果要运行,那么一定是在拿不到不该拿的数据的情况下,如果我做不到这件事,那么不会碰这些软件。

“ appops 暂时失效”的说法不妥(会导致“ appops 在特定情况下不生效”的误解),使用“暂时无法更改 appops 设置”合适


注:第一次安装的,且未被开启过的应用无法仅靠自身启动自身。
honeycomb
2017-10-12 17:32:15 +08:00
@tghgffdgd 这部分真的要吐槽 Google,它压根就不应该暴露出 IMEI/本机号码这样的接口。(反而是试图获取本机 mac 的行为(接口已经在新版 Android 停用)会被 play protect 抓)

类似的,应用也不应该能看到系统中安装的其它第三方 app (结果这部分只是在 play protect 上执行)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/396882

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX