有虾米音乐的朋友吗,请问为何安卓版需要电话权限,不给就不让使用,求解释

2017-06-01 09:43:31 +08:00
 laoyur

刚才在一只安卓手机( 6.0.1 )上装了个虾米音乐,版本号是6.0.2,启动时请求了三个权限:

然后跳出来一个什么为了账户安全啥的提示,必须启用电话权限云云,然后就自动退出了。

我的疑问是:

  1. 我没打算登录你们的虾米(阿里)账号,以游客方式使用的话,就不劳你们费心我的账户安全了,这种情况能否别问我要电话权限?
  2. 退一步说,就算我登录了虾米账号,为什么要获得电话权限才能保护我的安全呢,不是很懂,能否指教一二?(你们可以贴技术方面的解释,作为一个渣渣程序猿,我应该还是听得懂的)
  3. 再退一步说,我主动放弃你们提供的『安全』保护,只想静静地听几个免费歌曲,作为一个音乐软件,为什么一定强制要我提供通话权限后才能使用?求解释。
18752 次点击
所在节点    全球工单系统
103 条回复
xi452686571
2017-06-01 20:48:13 +08:00
Google play 版不需要
sobigfish
2017-06-01 20:50:02 +08:00
@xmumiffy #79 但开发者不用你那个,它有权限获取 imei wifi 蓝牙等 mac 等 它不尊重隐私你有什么用
czmecho
2017-06-01 21:35:46 +08:00
国产应用滥用权限是我投身 iPhone 的最大原因。

虾米这么搞必然是被要求的。所以建议投身到网易云音乐,相对有底线一些。
580a388da131
2017-06-01 21:51:00 +08:00
特意买了一个安卓小平板,所有那些乱推送、乱要权限的全部装那里,想要什么权限都给你,然后冻起来。
skylancer
2017-06-01 22:39:10 +08:00
@Rightman 我从 2.x 用到 7,就没看过有单独的权限。另外老版本 Android 要取 IMEI 连 PHONE_STATE 权限都不用
ltux
2017-06-01 22:43:33 +08:00
所以要 root,然后安装 App Ops,专治流氓。
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 显然做不到这一点。
laoyur
2017-06-01 23:03:11 +08:00
@honeycomb #86 『 iOS 在 10.3 会在应用卸载后,清除其存留在 keychain 的内容,进一步阻止应用持久地识别设备。』
纠正一下,10.3 正式版中并没有清除
mingyun
2017-06-01 23:25:10 +08:00
国内的应用就这样 还偷偷上传通讯录
honeycomb
2017-06-01 23:34:25 +08:00
@laoyur
是因为正式版改回去了吗?
honeycomb
2017-06-01 23:36:10 +08:00
@laoyur

我看到的是这个
https://forums.developer.apple.com/thread/72271

后面有更新吗?
RqPS6rhmP3Nyn3Tm
2017-06-02 00:20:57 +08:00
@honeycomb 的确没有清除。应用卸载后再次安装可以直接登录,不需要用户操作,
cydysm
2017-06-02 00:47:16 +08:00
Android6.0 play 版是需要的。申请权限写了理由
虾米音乐需要获取(存储空间)和(电话)权限,以保证歌曲正常的播放下载以及您的账号安全。
可以理解,但不太能接受。
loveminds
2017-06-02 01:30:24 +08:00
@honeycomb
@sobigfish
最好是卸载后重新安装会变化,但是不卸载的情况下每次打开不变
另外,真实的 IMEI 和 MAC 不允许被获取,如果非要获取,强行劫持到 ID 对应用于模拟 IMEI 和 MAC 的字段
loveminds
2017-06-02 01:32:01 +08:00
@cydysm 有没谁能拿一台 Android 7 以上版本的平板(无通话功能,不存在 IMEI )的看看会发生什么
dven
2017-06-02 01:44:41 +08:00
@aliuwr 是本来就不应该获取,而不是靠获取它来保证安全
Vuitton
2017-06-02 06:25:20 +08:00
这些带流氓色彩的 app,不用就是了,找个其他替代方法一般还是有的。
WhoMercy
2017-06-02 08:22:34 +08:00
非 PlayStore 下载的淘宝、天猫不给电话权限就自动退出,因此卸载了。

imei 几乎可以等同于个人标识,兴趣、爱好等数据通过这主键进行关联,毫无隐私。
didikee
2017-06-02 09:09:48 +08:00
@polaris1119 怎么可能乱,都是故意的,做开发的都不喜欢要那么多权限,因为用户如果不给我们有很多异常需要判断,谁都不希望给自己找麻烦,但是产品需求又不得不去做
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
正是,任何永远不变的识别码都不可以让应用获取到

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

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

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

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

© 2021 V2EX