V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hand515
V2EX  ›  程序员

国内的 APP 真的需要那么多权限吗?

  •  
  •   hand515 · 2017-05-29 08:23:15 +08:00 · 12948 次点击
    这是一个创建于 2767 天前的主题,其中的信息可能已经有所发展或是发生改变。

    唯品会一个这样的购物 app,我不给它电话和通讯录的权限,都还不给我用了。

    58 条回复    2017-05-30 22:09:08 +08:00
    0ZXYDDu796nVCFxq
        1
    0ZXYDDu796nVCFxq  
       2017-05-29 08:30:05 +08:00 via iPhone   ❤️ 1
    需要啊,否则怎么上传你的联系人列表。
    ranleng
        2
    ranleng  
       2017-05-29 08:31:02 +08:00 via Android
    需要啊。否则怎么卖你的数据
    echopan
        3
    echopan  
       2017-05-29 08:33:35 +08:00
    为了方便查水表。
    loopio
        4
    loopio  
       2017-05-29 08:35:22 +08:00 via Android
    当然喽,不然你打开一个 app。其他 app 怎么能跟着一起唤起呢?不信你试试,打开淘宝,支付宝也会后台挂起的。
    iyg429
        5
    iyg429  
       2017-05-29 08:35:42 +08:00 via iPhone   ❤️ 2
    其实不需要!不然怎么办。国内安卓大环境是这个样子。一个计算器软体都要获取地理位置和通讯录!
    gnup
        6
    gnup  
       2017-05-29 08:37:12 +08:00
    主要是人太坏了,想用就得顺从
    firefox12
        7
    firefox12  
       2017-05-29 08:49:03 +08:00 via iPhone
    知道苹果的好处了?新安卓应该已经解决这个问题了
    v2chou
        8
    v2chou  
       2017-05-29 09:08:34 +08:00
    当然喽,不然你打开一个 app。其他 app 怎么能跟着一起唤起呢?不信你试试,打开淘宝,飞猪也会后台挂起的。
    bluecrow
        9
    bluecrow  
       2017-05-29 09:23:06 +08:00 via iPhone
    可用可不用的选择不用。
    ipconfiger
        10
    ipconfiger  
       2017-05-29 09:34:58 +08:00
    主要是非要用安卓的问题, 不用安卓就不存在这些问题
    harker
        11
    harker  
       2017-05-29 09:37:06 +08:00
    感觉所有软件都要获取我的位置,好没有安全感
    caonimagfw
        12
    caonimagfw  
       2017-05-29 09:56:12 +08:00   ❤️ 3
    无权限怎么卖您的信息呢?就是这么回事。我用 iphone,宁愿让 CIA 获取我的信息也不愿意让国内信息贩子获取。因为 CIA 不给我打骚扰、推销电话,也不盗取我的网银四件套。。。
    EricCartman
        13
    EricCartman  
       2017-05-29 10:01:01 +08:00 via Android
    @ipconfiger 天朝安卓和海外 Android 的区别
    EricCartman
        14
    EricCartman  
       2017-05-29 10:02:53 +08:00 via Android   ❤️ 3
    https://play.google.com/store/apps/details?id=rikka.appops
    用这个软件就能行了,禁掉所有权限都没问题
    Rightman
        15
    Rightman  
       2017-05-29 10:09:54 +08:00 via Android
    天朝安卓生态如此。只有两种方法解决:1.利用多账户机制提供空白的信息(不用 root ); 2.用软件欺骗授予假权限(需要 root )
    gdsagdada
        16
    gdsagdada  
       2017-05-29 10:11:45 +08:00
    谷爹 play 上面软件也是钢的 1B,例如:微信爹
    lfk0000
        17
    lfk0000  
       2017-05-29 11:11:13 +08:00   ❤️ 1
    AppOps 忽略。。。
    ixiaohei
        18
    ixiaohei  
       2017-05-29 11:14:08 +08:00
    我用苹果,貌似还没有发现有哪个 app 可以读取我的短信,短信验证码都要我手动输入,体验真心不好
    honeycomb
        19
    honeycomb  
       2017-05-29 11:26:45 +08:00 via Android
    从获取非必要权限的意义上,国产应用大多是需要消灭的。
    viator42
        20
    viator42  
       2017-05-29 11:33:36 +08:00 via iPhone
    集成的 sdk 会申请一大堆的权限,比我自己用的还多
    nodin
        21
    nodin  
       2017-05-29 11:58:13 +08:00 via iPhone
    要不咋玩大数据
    phrack
        22
    phrack  
       2017-05-29 12:11:02 +08:00 via Android
    谁让你是儿子呢
    honeycomb
        23
    honeycomb  
       2017-05-29 12:18:12 +08:00 via Android
    @ixiaohei Android O 增加了一个专门针对这种情况,且又不破坏用户隐私的 API
    Yyyye
        24
    Yyyye  
       2017-05-29 12:19:55 +08:00
    @viator42
    还真是这样.App 里集成了一个社区的功能,把定位功能给加载进来了..
    neoFelhz
        25
    neoFelhz  
       2017-05-29 12:25:40 +08:00
    不禁想起了 SuperSU 被 CCMT 收购以后,发布的 2.80 版就加了电话和定位两项权限。。
    国内现状嘛,呵呵。
    coolcoffee
        26
    coolcoffee  
       2017-05-29 12:48:36 +08:00
    需要呀。 产品说了要,程序员敢不听吗?
    anheiyouxia
        27
    anheiyouxia  
       2017-05-29 12:50:56 +08:00 via Android
    @Rightman
    @lfk0000
    你们的忽略可以正常用的吗?
    我一加 3T,7.1.1,用忽略的话应用都会知道,让我重新给权限,效果跟用这次的权限管理禁用了一样
    baige
        28
    baige  
       2017-05-29 13:01:42 +08:00 via Android
    因为国内小白用户根本不管这些东西能干嘛,而在意的人要么就不用了,也没多少人抗议
    Tunar
        29
    Tunar  
       2017-05-29 13:12:43 +08:00 via Android
    需要啊,要不怎么收集你隐私
    JesseLexin
        30
    JesseLexin  
       2017-05-29 13:19:44 +08:00
    国产 APP 真的需要那么多权限吗?

    答案十分肯定:NO NO NO NO NO NO NO !!!!!!!

    说到这个话题,前两天我正好看了一篇文章,在这里:

    《安卓手机老卡顿?装了 16 个国产 App 后我懂了.....》
    http://www.eeff.net/wechatarticle-55632.html

    文章写得很好,直接说到要害了。

    就我自己的情况而言吧,我有个三星 Note2 旧手机,春节刷入了 CM13 系统已 root,安装了绿色守护。
    这半年手机饱受“一言不合就无故自动重启”的苦。常常在付款、打车这种关键时刻无故重启,简直让我苦不堪言。
    后来忍无可忍买了个新手机,华为的。
    然后把所有国产 APP,主要有支付宝、微信、闲鱼、滴滴打车、网易云音乐和 QQ 拿来搬家了。
    之后发生了令我喜出望外的事情:
    清除国产 APP 后的三星 Note2 旧手机,电池用量从原来的 8 小时猛地延长到了“大约 8 天”!!!(不开 wifi 和流量的情况下)而且流畅程度迅速重回了我当年新买时的状态。简直神奇。

    这几天也仿照上述文章的思路,对比检测了我的一新一旧两个手机。
    我在想,它们请求了那么多权限,为什么?

    说得好听点,程序员懵懂无知,缺少匠人精神,不加代码优化,造成如此后果。
    说得不好听点,那就是猪脑上线,自甘下作,在“占领用户后台”这种中国式不良软件生态里面助纣为虐。(这里大家还可以去百度一下 11 年前的“星空极速”事件,了解更多信息。)

    我们每天握着温热的手机,折腾着绿色守护、黑域、冰箱等等反制 APP。
    这就是我们选择 ANDROID 的自由要付出的代价吗?
    该付出代价的是他们才对!
    为啥国外的 APP 不敢这样,别的不说,就你七七八八请求那么多权限,在后台像打群架一样不停读取这个那个,一次又一次不停地唤醒 CPU ……这是不是有侵害用户正当权益的嫌疑啊?
    我觉得这种事情也应该有法律监管,就像当年电信的“星空极速”事件遭致重罚一样。得采取点措施了,不然就像 QQ 微信支付宝这帮孙子这么弄,以后 4T+64T 的手机照样得被折腾成幻灯片播放器。
    lfk0000
        31
    lfk0000  
       2017-05-29 13:38:19 +08:00 via Android
    @anheiyouxia 同 op3t,oos413 711,用的 14 楼那个,可以的
    Sh888
        32
    Sh888  
       2017-05-29 14:22:47 +08:00
    @ixiaohei apple id 的两步验证是可以自动读取短信验证码的。
    lycc
        33
    lycc  
       2017-05-29 14:26:28 +08:00 via Android
    ( ´∀`)没必要的权限要了再说,谁知道以后用不用 hhhh
    solomaster
        34
    solomaster  
       2017-05-29 14:32:56 +08:00
    @viator42 的确是这样。很无语。
    Rightman
        35
    Rightman  
       2017-05-29 14:42:57 +08:00 via Android
    @anheiyouxia 可以正常用,我欺骗淘宝把存储权限去了以后只会提醒存储空间不足,还是能用的。然后淘宝就不会自动下载商品图片了
    Rightman
        36
    Rightman  
       2017-05-29 14:45:10 +08:00 via Android
    @JesseLexin 不见得全是程序员的锅,也有可能是产品经理或者更往上的人要求 KPI 保活
    JesseLexin
        37
    JesseLexin  
       2017-05-29 15:16:05 +08:00
    @Rightman 确实是这样,我的用词让程序员背锅了。
    中国的 IT 企业,环境和中国 APP 的生态太相似,有良知有节操的程序员,纵有十八般武艺,也无法真实有效地转化成那个小小的 APK 文件。不过文章里面我还是用了“程序员”一词,就算是个符号,一个指代吧。不然写出来的东西就太长了。

    PS. 程序员是值得尊敬的。把人生最美好最有可塑性的 10 年,用在了最枯燥最坏眼睛的工作上,甘为更多的人,在“一堆能通电的塑料硅金属”之间充当翻译。
    cskeleton
        38
    cskeleton  
       2017-05-29 15:38:46 +08:00
    @anheiyouxia 系统自带权限选允许,单独在 AppOps 里面禁止或者忽略。
    Amence
        39
    Amence  
       2017-05-29 15:39:44 +08:00 via iPhone
    大数据啊
    cskeleton
        40
    cskeleton  
       2017-05-29 15:41:56 +08:00
    @honeycomb 并没有什么用,因为不是强制的规范,也不需要像 iOS 商店那样审核。比如现在的微信,启动会判定你是否给了定位权限,如果你选择不给,就直接退出不让你用~
    alading11
        41
    alading11  
       2017-05-29 15:45:24 +08:00 via Android
    美名其曰“改进用户体验”嘛!我不获取你手机通讯录,怎么给你好友发送推广短信阿?[滑稽]
    revival83
        42
    revival83  
       2017-05-29 16:06:29 +08:00 via iPhone
    @ixiaohei 安全和体验你选哪个?
    roooz
        43
    roooz  
       2017-05-29 16:42:35 +08:00
    最近大批在米国白宫网站给某 twitter 网红请愿的网友被逮捕,原因据称是因为注册的邮箱收了相关网站回执被监控到
    wvidc
        44
    wvidc  
       2017-05-29 16:44:03 +08:00
    随便装个软件都要一大堆不相关的权限 安卓手机手机只用来收短信验证码
    anheiyouxia
        45
    anheiyouxia  
       2017-05-29 16:59:10 +08:00 via Android
    @cskeleton 自带的权限已经允许了,就是 ap ops 不允许就提示没权限了


    @Rightman
    @lfk0000
    我等下再试试
    liaoyaoheng
        46
    liaoyaoheng  
       2017-05-29 17:07:36 +08:00
    有很多 android app,你把所有权限和服务禁用,不仅用得好好的,而且更快。
    jinkai402
        47
    jinkai402  
       2017-05-29 17:27:21 +08:00
    我猜测是因为有个东西叫 KPI。
    虽然用一些软件可以禁用掉不必要的权限,整体使用体验也会下降一个档次。
    binjoo
        48
    binjoo  
       2017-05-29 17:46:28 +08:00
    权限不要多一点,其他 APP 怎么看你?你还国内 APP 届还怎么混下去?
    honeycomb
        49
    honeycomb  
       2017-05-29 17:54:05 +08:00 via Android
    @cskeleton

    见前面多人提到的 appops
    所以通过这个回退方法暂时还能让它做不到判定你是否给了位置权限。
    honeycomb
        50
    honeycomb  
       2017-05-29 17:54:39 +08:00 via Android
    @cskeleton
    当然微信这种做法肯定是要消灭的
    htxf
        51
    htxf  
       2017-05-29 19:20:52 +08:00
    之前给学校开发过一个 Android 端的软件,主要是展示、搜索一些安全知识。其中我用到了用户的电话权限,原因是有一段信息是学校各个校区保卫处的电话,想的是点击可以进行复制或者直接拨打电话,这样更方便一点。后来,Android 有了运行时权限,安装时不询问用户是否同意授权电话权限,可以直接安装,其他功能也可以照样用。等用户点击这个电话号码想进行打电话时再询问用户是否授权,我觉得这样很不错。

    有时候获取一些权限确,实可以提高用户体验。比如一些软件的验证码,用户给了它短信的权限,到时候需要填写验证码时,它自动会帮你填上,确实方便不少。只要开发者不做其他事情,能带给大家更好的体验,程序员心里也很开心吧。

    那天去参加同学的婚礼,到了地方,几个同学打车从 A 到 B,其中有个同学是个当地人,但也是基本在外学习工作的。快走到一个路口时,司机师傅要右拐,同学说怎么要右拐,不是应该 xxx 么。他怕司机师傅以为我们都是外地人,要绕路。司机师傅也有点不高兴,说该同学的那条路线太堵,你们要是想等红灯,就走那条路线。搞得很尴尬。

    怎么样解决呢?及时沟通+提供选择,还有相信世界是美好的……
    finely
        52
    finely  
       2017-05-29 19:38:26 +08:00
    在编写 app 的时候务必牢记:在用户第一次启动 app 的时候,一定要让系统弹出 11 个 Alert,向用户索取所有能索取到的隐私权限:相机、麦克风、定位服务、联系人、日历、提醒事项、蓝牙共享、健康、音乐、语音识别和 HomeKit。毕竟,要是第一次启动的时候不问全了,之后需要用这些权限的时候忘了索取可就坏了 —— 忘了的话,傲娇的水果是会直接让你的 app 崩溃的。
    <img src=" ">
    zzzmode
        53
    zzzmode  
       2017-05-29 20:24:30 +08:00
    mingyun
        54
    mingyun  
       2017-05-29 22:46:40 +08:00
    国内 pm 都喜欢这么干
    bclerdx
        55
    bclerdx  
       2017-05-30 14:18:46 +08:00
    @baige 关键是中国大陆的的小白们(不懂行的、大爷大妈们等等这类人群)也不看手机提示要获取 XX 权限,就全部给予,而不去认真思考一下该 APP 是否应该授予该权限,因为他们感觉麻烦!因此,也就纵容了这些国内开发商的不守规矩!
    bclerdx
        56
    bclerdx  
       2017-05-30 14:54:53 +08:00
    @JesseLexin 明白了。
    bclerdx
        57
    bclerdx  
       2017-05-30 15:05:31 +08:00
    @zzzmode 似乎不适合索尼 Android 6.0.1 系统哦。
    itabas016
        58
    itabas016  
       2017-05-30 22:09:08 +08:00
    @JesseLexin 吐槽一波,有没有舒服点~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2842 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:53 · PVG 22:53 · LAX 06:53 · JFK 09:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.