新的安卓 Q 能解决这两个痛点吗 1.应用不给权限就不给用(说的就是你微信之类)2.随意在储存空间里创建文件和访问文件(非常恶心,整个目录杂乱无章)

2019-08-21 16:08:20 +08:00
 a5237039
本来很想入新的安卓,现在就是这两个问题一直在困扰着,安卓 P 还是不能搞定以上两个问题。手机为什么要让软件做主,软件是为人服务的,我想让你读取你就读取,我想给你权限就给你权限。谁才是大爷?谁该是大爷?
14617 次点击
所在节点    Android
50 条回复
leapV3
2019-08-21 17:09:56 +08:00
谷歌自己就是最大的广告商,你觉得会把自己堵死吗
R0n1n
2019-08-21 17:10:09 +08:00
哈哈,会不会有一天发展成厂商只提供 API,用户自己实现调用
shyrock
2019-08-21 17:16:58 +08:00
2 我觉得谷歌能搞定,严格的沙箱机制。
1 么,我觉得这是应用和用户之间的契约和认同问题,比方微信安装完弹个框要你支付 10000 元才能使用,你不愿意给就退出卸载呗,为啥要 OS 来帮你解决?
expy
2019-08-21 17:27:01 +08:00
谷歌卖广告的,不会完全站在用户这边。它对应用的管辖能力也没苹果那么强。
它要在用户跟厂商之间妥协,你的痛点 2 本来 Q 已经解决,由于应用开发者反对,已经推迟到下个版本。
smarthing
2019-08-21 17:37:46 +08:00
等明年十月份的 Android R 吧,目前的 Q 还是解决不了这个问题。

由于 Android 要向下兼容,理论上只要应用的 target sdk 版本不改,这个问题就会一直无解。

毒瘤应用(微信)之类的会将拿到的结果进行验证,所以无解。除非它们升级 target sdk 版本了,然后就没有接口了,也就拿不到了。

但是由于 Android 的开放性,sdcard 目录总会有方法来拿到,一个可能的方案是只有将应用设置成默认应用时 API 才生效,这样能阻止这个问题,我相信没人原因把毒瘤(微信)设置成默认的文件管理器。

所以,微信就只用来聊天吧,金融类的事情还是交给支付宝吧,支付宝一直走在前列的,支付宝在几个版本之前就已经不需要电话权限了。

目前支付宝强制需要的权限只有 存储 了,并且还可以用 appops 来阻止存储权限,只是不给存储权限就没法用支付宝小程序了。
smarthing
2019-08-21 17:40:10 +08:00
@honeycomb 存储权限这个 R 也解决不了,因为有 API 可以访问 sdcard。除非 R 里加个限制,只有默认文件管理器才能访问 sdcard。
theoran
2019-08-21 18:06:21 +08:00
Q 新增的文件权限的限制是应用在 target API 到 Q 的时候才生效,如果 target API 在 Q 以下是没有限制的。
即使 target 了 Q,Google 也提供了在 Manifest 里绕过限制的配置项。(据说后面的版本会移除这个过渡用配置项,据谷歌自己说的。。。)
所以对于国内应用来说,这种限制可以理解为不存在。

当然,如果 target 了 Q,同时不启用过渡配置项,然后运行在 Q 上面,诸如 getExternalStorageDirectoy 这种 API 就无效了,无法获取到真实文件。谷歌推荐这么做,如果非要获取要用 Storage Access Framework,但是开发者们估计不会领情~
moneyduo
2019-08-21 19:48:30 +08:00
我比较关系 能不能把强制控制亮度的权限交给用户,现在很多支付类 app,打开二维码亮度瞬间最亮,夜里真实亮瞎了眼。。
LZSZ
2019-08-21 19:57:53 +08:00
@moneyduo 正确的做法应该是慢慢变亮,打开就是最亮真是傻到爆.
Kahnn
2019-08-21 23:06:54 +08:00
我现在用一款叫 Island 的应用,可以在工作资料中运行 App,就读取不到存储和通讯录了
baobao1270
2019-08-21 23:12:58 +08:00
不能
第一个:AppOps + Xprivacy
第二个:Storage Redirect
luckylo
2019-08-22 07:51:41 +08:00
@smarthing 其实我是想说,不是因为权限问题,经融类才选择支付婊,而且 TX 的出了问题要么找不到客服,要么找相关部门,相反支付婊的处理,这是甩了 TX 几个数量级了
fox0001
2019-08-22 08:37:38 +08:00
目前用 shelter 解决这两个问题。把那些应用装在 shelter 里(利用了 Android 的工作目录模式,类似那些应用分身的 app ),即使拿到权限,也只能访问工作目录里的数据和文件。还可以把那些不常用的 app 冻结,避免后台运行
fox0001
2019-08-22 08:39:00 +08:00
shelter 无需 root 权限,另外还有个类似的,叫 island。都是开源的
fox0001
2019-08-22 08:42:24 +08:00
shelter 的相关讨论
/t/532300
flowfire
2019-08-22 08:54:38 +08:00
@Lin0936 #11 Appops 只要设置好了就可以关掉了啊……
iwtbauh
2019-08-22 09:26:03 +08:00
第一个问题可以通过 appops 部分解决
第二个问题我不管了,眼不见心不烦。/sdcard/myhome 是我的工作目录
yukiww233
2019-08-22 09:37:56 +08:00
1.这个问题 ios 也没法解决啊,只是通过 appstore 的审核可以淘汰掉大部分,同样 google play 也可以淘汰掉大部分
2.需要 target Q,要到 R 才会强制执行
augustheart
2019-08-22 09:47:45 +08:00
只要不强制 target 版本,什么都解决不了
deorth
2019-08-22 09:52:41 +08:00
讲真,2 的话,windows 也没限制应用磁盘访问啊,乱拉屎的应用不能说没有,至少比安卓少太多。为什么呢?

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

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

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

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

© 2021 V2EX