刚才在一只安卓手机( 6.0.1 )上装了个虾米音乐,版本号是6.0.2,启动时请求了三个权限:
然后跳出来一个什么为了账户安全啥的提示,必须启用电话权限云云,然后就自动退出了。
我的疑问是:
感谢大家回复。作一下补充:
我主力用 iPhone,安卓只是偶尔用用,读取IMEI应该是 READ_PHONE_STATE 权限吧, 不清楚这个权限在Android 4/5/6/7上到底各自显示什么中文提示,坛友也众说纷纭
1 gao117348222 2017-06-01 09:47:44 +08:00 电话权限一般用于获取 imei 或者一些硬件的参数 |
![]() | 2 crz 2017-06-01 09:47:56 +08:00 请不要抵抗,为了你的安全,我们正在接管你的身体~~ |
![]() | 3 lack006 2017-06-01 09:48:54 +08:00 via Android 为了我的 kpi 请你不要反抗 |
![]() | 4 crz 2017-06-01 09:48:58 +08:00 @gao117348222 imei 应该是其它权限吧 |
5 abxialiang 2017-06-01 09:52:28 +08:00 换 iphone 或网易云音乐 |
![]() | 6 haisayu 2017-06-01 09:53:46 +08:00 有一种听音乐的时候来电话了,它需要知道来电话了,就暂停音乐,通话结束后,继续播放音乐的情景,所以可能需要电话权限 活了这么久了,还没死就是安全的...(逃) |
![]() | 7 U7Q5tLAex2FI0o0g 2017-06-01 09:54:49 +08:00 云音乐脑残粉推荐:网易云音乐 |
9 laoyur OP @haisayu #6 感觉不是这个原因,智能手机发展到现在,你说的这个功能难道不应该是系统自己调度的吗?(有电话就自动暂停当前音乐播放或静音媒体音量) |
10 laoyur OP |
![]() | 11 jinhan13789991 2017-06-01 09:59:26 +08:00 请问,你用微信 支付宝 qq 吗? |
12 laoyur OP @jinhan13789991 #11 我平时主要用 iPhone |
13 xxxbi 2017-06-01 10:00:07 +08:00 via iPad 因为阿里巴巴是你爷爷。马云党的一切要求都是合理的 包括不开快捷支付的卡不能提现 |
14 PhxNirvana 2017-06-01 10:02:03 +08:00 读 imei 就是电话权限,这方面我也觉得谷歌有问题 |
![]() | 15 Warder 2017-06-01 10:02:14 +08:00 via Android 我已经不再反抗了,很多软件你不给权限就没法启动,即使它暂时用不上这些权限。 |
![]() | 16 cnZary 2017-06-01 10:03:10 +08:00 你见过这些软件打电话吗? |
![]() | 17 haisayu 2017-06-01 10:03:38 +08:00 @laoyur #9 嗯 早期的 android 时编写 app 是要在 app 里处理的,android 6 不太清楚了,我也是新手~ 我有个大胆的想法,先允许电话权限,进去后,再去设置里把它的权限关了,不知道是不是还能正常进虾米音乐? |
![]() | 18 crz 2017-06-01 10:04:16 +08:00 @codehz 看了下我的手机, 有个“电话与联系人”分组,包括电话(拨打),监听电话(监听、挂断),修改联系人,读取联系人,修改通话记录,读取通话记录 还有一个是读取手机信息,说明写的获取手机号码,IMEI,IMSI ---- 看了下楼主,写的就是“拨打电话和管理通话” |
20 laoyur OP @linzianplay #16 安卓用的少,是没见过,但除了『拨打电话』外,还有『管理通话』诶,这个怎么鉴别它做没做? |
![]() | 22 haisayu 2017-06-01 10:09:07 +08:00 @dallaslu #19 ... 明明在讲 android 的权限问题,感觉在黑我啊,说的不对的地方你们可以指出,我也只是给个建议或者思考的方向而已 |
![]() | 26 nashxk 2017-06-01 10:43:29 +08:00 READ_PHONE_STATE 等那一组权限,展示上就是“拨打电话和管理通话”,获取 IMEI 确实需要这一组权限,显示略尴尬。。 |
27 Rightman 2017-06-01 10:47:03 +08:00 via Android Android 5 还是 6 开始,读取 IMEI 权限集成到电话权里了 |
29 laoyur OP |
![]() | 30 jydeng 2017-06-01 10:54:01 +08:00 虾米音乐 6.0.2,android7.0 看了下权限列表,没有发现电话的权限 |
![]() | 32 learnshare 2017-06-01 10:56:11 +08:00 @haisayu 你说的这个是通话状态权限,不是通话权限 |
![]() | 33 Numbcoder 2017-06-01 10:56:15 +08:00 这种乱要权限的垃圾应用,一律卸载! |
![]() | 34 nashxk 2017-06-01 11:08:08 +08:00 @laoyur #29 所以现在应该获取 IMEI 是非必需的,应该可以通过其他方法代替 IMEI。不给就不让用这就有点恶心人了。 |
36 vertas 2017-06-01 11:09:11 +08:00 高德地图也是不给就退出,我已经放弃抵抗了 :( |
37 gulangyu 2017-06-01 11:09:34 +08:00 via Android 不要做的抵抗... |
![]() | 38 oott123 2017-06-01 11:13:11 +08:00 via Android 装个 Appops 把它忽略掉 |
39 g5 2017-06-01 11:15:26 +08:00 via Android 阿狸系的秉性,不对,是尿性 |
![]() | 40 Mavious 2017-06-01 11:17:31 +08:00 为了表示我的番抗,我选择厨子大法好。再也没有权限困扰和一夜掉电 15%……………… |
41 srx1982 2017-06-01 11:18:12 +08:00 换就行了 |
42 polaris1119 2017-06-01 11:19:29 +08:00 Android 的权限很混乱,应用都喜欢乱获取权限 |
![]() | 43 dingguagua 2017-06-01 11:22:38 +08:00 换果机或者加部安卓机 |
![]() | 44 Jafee 2017-06-01 11:22:47 +08:00 via iPhone 喜欢被收购之前专注音乐的虾米。 |
![]() | 45 patx 2017-06-01 11:46:28 +08:00 版本 6.0.2 该权限可以获取你当前的手机号、打电话时对方的号码 ![]() |
![]() | 46 akwIX 2017-06-01 11:50:21 +08:00 |
![]() | 47 loadinger 2017-06-01 11:51:26 +08:00 在这个连个手电筒都敢问你要通讯录权限的年代....要么忍,要么残忍. |
![]() | 48 lrh3321 2017-06-01 11:51:52 +08:00 QQ 阅读还要我 摄像头还是录音权限中的一个(是哪个我现在记不清了),不给直接罢工。 然后我就换多看了 |
![]() | 49 grimpil 2017-06-01 12:00:22 +08:00 via Android 我手机上网易云音乐需要的权限是'读取手机状态和身份',具体为"允许该应用访问设备的电话功能。此权限可让该应用确定本机号码和设备 ID、是否正处于通话状态以及拨打的号码。" 前几项还能接受,最后一个居然要获取拨打的号码,实在不能理解。 |
51 flymnb 2017-06-01 12:44:09 +08:00 @des 似乎不能,我一直用的专业版,没找到。 不过现在很多软件检测到 root 就不让进,比如交行网银;很多检测到 xposed 框架就不让进,比如支付宝、和聚宝。 |
52 fmumu 2017-06-01 12:49:59 +08:00 被阿里收购了... |
![]() | 53 ajan 2017-06-01 13:29:52 +08:00 via Android 只要是跟阿里有关系的 APP,不都是垃圾么? 好像是定律! |
![]() | 54 leafin 2017-06-01 13:32:50 +08:00 记得看过一篇新闻说谷歌不提倡使用 IMEI 来唯一标识客户端 |
![]() | 55 haisayu 2017-06-01 13:34:56 +08:00 @dong3580 #25 有些可能是为了判断是否是新的设备登陆,安全问题,有些可能是类似联系人匹配,他们可以知道那个手机号码在用什么服务... 只是猜测,坐等 android 大牛释疑 |
![]() | 57 106npo 2017-06-01 13:39:08 +08:00 Google 就是想避免应用获取 IMEI. 将 IMEI 归入 拨打电话和管理通话 是故意的,属于特性 |
![]() | 58 run2 2017-06-01 13:42:26 +08:00 所以系统应该给假 imei 等信息给用户不相信的 app-。- 有这种 rom 么? |
![]() | 62 des 2017-06-01 14:04:12 +08:00 via Android 说起支付宝就一肚子气,到处都是它写的用来追踪用户的 cookie 文件。 wp 连个扫码都懒得做 |
![]() | 63 dreamwar 2017-06-01 14:26:56 +08:00 阿里爸爸:亲爱的用户,我是你爹 |
64 andychen20121130 2017-06-01 14:32:26 +08:00 模拟器用得挺好啊。 |
![]() | 65 ReisenZ 2017-06-01 14:47:58 +08:00 华为机子, 安装权限, 特别不能理解的几个有: 查阅敏感日志数据 读取通讯录 检索正在运行的应用 关闭其他应用 开机启动....这几个没有一个跟音乐沾边的.....不过想想国内环境也就这样了.... |
66 asca 2017-06-01 15:09:52 +08:00 阿里系都是这样的,淘宝不给电话权限也会停 |
![]() | 67 CtrlSpace 2017-06-01 15:44:34 +08:00 大部分 APP 都有统计用户的需求,用于统计装机数用户数等等。 如何标记一个独立用户,IMEI 啊,所以就需要权限了。 |
![]() | 68 CtrlSpace 2017-06-01 15:45:16 +08:00 原来楼主已经补充过了,无视#67 |
69 kolor 2017-06-01 16:01:20 +08:00 建议用 iPhone 省心,我们这些弱势群体对付流氓只有找拥有更高制霸权的。 |
70 laoyur OP @kolor #68 说起 iPhone 这另一个霸霸也是一把辛酸泪,昨天为了治疗电话拦截失效的功能,终于忍不住抹掉重装了,备份 + 恢复,一个多小时,然后重新把 app 装回,N 个小时,关键是有些 app 的数据会丢,烦人 |
71 feng1234 2017-06-01 16:11:50 +08:00 卧槽,从安卓换了苹果还没到 2 年,现在的 app 已经发展到如此霸道了,不给权限就直接罢工 |
![]() | 72 overflowHidden 2017-06-01 16:24:49 +08:00 @feng1234 no~只是 2.X 版本的安卓并不会问你,给你造成一种很温和的假象...所以我两年多没用过安卓再换回来很不习惯 |
73 firefox12 2017-06-01 16:42:11 +08:00 via iPhone android 不是可以模拟假的信息给用户吗? |
74 honeycomb 2017-06-01 16:57:40 +08:00 哪有这么麻烦,它就是要你手机的永久的唯一识别码 IMEI 当然以一个播放音乐的软件而言,这显然是不可以的,需要严格禁止。 然而谷歌的态度是这样的: https://issuetracker.google.com/issues/36702869 @PhxNirvana @crz 获取这个识别码的 API 目前被电话权限(组下面的 READ_PHONE_STATE)管着。 @haisayu “有一种听音乐的时候来电话了,它需要知道来电话了,就暂停音乐,通话结束后” 这应该是电话权限的合理用途 检查权限的代码一般放在 onCreate(),所以事后关闭权限不能解决问题 @vertas 目前通过 AppOps 可以抵抗 @akwIX 对的就是它 @des 从源代码可以看出来,AppOps 没有伪造数据的能力 @ReisenZ 查阅敏感日志数据 --> 这个权限系统默认不会给,必须要手动 pm grant 后才会启用 检索正在运行的应用 --> 这个权限已经弃用了,旧版应用只能得到降级的(仅应用自身的 task)结果 @firefox12 “ android 不是可以模拟假的信息给用户吗?” android 自身没有这个能力 @kolor “建议用 iPhone 省心,我们这些弱势群体对付流氓只有找拥有更高制霸权的。” 这个办法最实际 |
![]() | 75 aliuwr 2017-06-01 17:37:23 +08:00 iOS 上拿不到 IMEI/MAC 地址等唯一设备信息,支付宝和微信等软件是如何在 iOS 上保护安全的? 百思不得其解 |
76 laoyur OP @aliuwr #74 iOS 上用 UUID 写到 keychain group,可以持久追踪用户,已经算是通用的做法了 |
![]() | 77 dven 2017-06-01 20:18:09 +08:00 |
![]() | 81 xi452686571 2017-06-01 20:48:13 +08:00 via Android Google play 版不需要 |
83 czmecho 2017-06-01 21:35:46 +08:00 国产应用滥用权限是我投身 iPhone 的最大原因。 虾米这么搞必然是被要求的。所以建议投身到网易云音乐,相对有底线一些。 |
![]() | 84 580a388da131 2017-06-01 21:51:00 +08:00 特意买了一个安卓小平板,所有那些乱推送、乱要权限的全部装那里,想要什么权限都给你,然后冻起来。 |
85 skylancer 2017-06-01 22:39:10 +08:00 @Rightman 我从 2.x 用到 7,就没看过有单独的权限。另外老版本 Android 要取 IMEI 连 PHONE_STATE 权限都不用 |
![]() | 86 ltux 2017-06-01 22:43:33 +08:00 所以要 root,然后安装 App Ops,专治流氓。 |
87 honeycomb 2017-06-01 22:55:05 +08:00 @loveminds @sobigfish Android O 做了一小步,每个应用看到的 Android ID(SSAID)都会不一样 但是和 idfa/idfv 还是有区别: 应用卸载后再次安装看到的 idfa 是不同的 共享 idfv 的应用全部卸载后,再次安装某一个是也是如此 SSAID 仅是会为每个应用分配一个,但在重置设备(包括更换用户)前不会发生变化。 这个机制通过计算应用包名和其签名做到的。 注:通过从低版本升级到 O 之前已经有的应用所看到的 SSAID 不会发生上述变化,除非卸载再重装。 iOS 在 10.3 会在应用卸载后,清除其存留在 keychain 的内容,进一步阻止应用持久地识别设备。 而 Android O 显然做不到这一点。 |
88 laoyur OP @honeycomb #86 『 iOS 在 10.3 会在应用卸载后,清除其存留在 keychain 的内容,进一步阻止应用持久地识别设备。』 纠正一下,10.3 正式版中并没有清除 |
89 mingyun 2017-06-01 23:25:10 +08:00 国内的应用就这样 还偷偷上传通讯录 |
91 honeycomb 2017-06-01 23:36:10 +08:00 |
92 RqPS6rhmP3Nyn3Tm 2017-06-02 00:20:57 +08:00 via iPhone @honeycomb 的确没有清除。应用卸载后再次安装可以直接登录,不需要用户操作, |
![]() | 93 cydysm 2017-06-02 00:47:16 +08:00 via Android Android6.0 play 版是需要的。申请权限写了理由 虾米音乐需要获取(存储空间)和(电话)权限,以保证歌曲正常的播放下载以及您的账号安全。 可以理解,但不太能接受。 |
![]() | 94 loveminds 2017-06-02 01:30:24 +08:00 |
97 Vuitton 2017-06-02 06:25:20 +08:00 这些带流氓色彩的 app,不用就是了,找个其他替代方法一般还是有的。 |
98 WhoMercy 2017-06-02 08:22:34 +08:00 via Android 非 PlayStore 下载的淘宝、天猫不给电话权限就自动退出,因此卸载了。 imei 几乎可以等同于个人标识,兴趣、爱好等数据通过这主键进行关联,毫无隐私。 |
![]() | 99 didikee 2017-06-02 09:09:48 +08:00 via Android @polaris1119 怎么可能乱,都是故意的,做开发的都不喜欢要那么多权限,因为用户如果不给我们有很多异常需要判断,谁都不希望给自己找麻烦,但是产品需求又不得不去做 |
100 honeycomb 2017-06-02 09:13:05 +08:00 ![]() @loveminds “最好是卸载后重新安装会变化,但是不卸载的情况下每次打开不变 ” Android 没有这样的东西(虽然我个人很希望它们用),在 iOS 里这是普遍的 “真实的 IMEI 和 MAC 不允许被获取” MAC 从 Android 6 开始就不让获取了 在 Android 6 还能从 /proc 读取到,从 Android 7 开始 /proc 也读不了 尝试从 /proc 读 MAC 的应用会被 play protect 报毒 “有没谁能拿一台 Android 7 以上版本的平板(无通话功能,不存在 IMEI )的看看会发生什么” 这个不影响运行时权限机制的使用,只是 getDeviceId 会因为设备本身没有 IMEI 而返回 null 或者空字符串 @cydysm Apple Music 也在用 DRM,但没见到它用 IMEI,虾米更不可以用。 @WhoMercy 正是,任何永远不变的识别码都不可以让应用获取到 |