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