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

问下 app 开发的兄弟

  •  
  •   pandameng · 2019-02-01 08:48:00 +08:00 via Android · 3641 次点击
    这是一个创建于 2157 天前的主题,其中的信息可能已经有所发展或是发生改变。

    对于 app 需要获取的权限有一些是否是必须的。 比如刚安装的 airdroid 申请权限包括了手机号码、通话监听、读取通话记录、存储。 存储可以理解,手机号码勉强可以理解来,但是通话记录这个一个传输软件需要用来干什么,而且这三个权限还必须获取不然不能用。 https://ws4.sinaimg.cn/large/006tNc79gy1fzqmuepqezj30u01o0wij.jpg

    https://ws4.sinaimg.cn/large/006tNc79gy1fzqmuqk5qcj30u01o0wio.jpg

    23 条回复    2019-02-02 10:36:12 +08:00
    pandameng
        1
    pandameng  
    OP
       2019-02-01 08:54:01 +08:00 via Android
    pandameng
        2
    pandameng  
    OP
       2019-02-01 08:55:02 +08:00 via Android   ❤️ 1
    ![]( )
    pandameng
        3
    pandameng  
    OP
       2019-02-01 08:55:50 +08:00 via Android
    zoeyzhang
        4
    zoeyzhang  
       2019-02-01 08:58:54 +08:00
    安卓的话如果软件实在用不上这个权限的相关 也有可能是引用了啥第三方的库 然后那个库是必要这些权限的
    安卓的权限本来就乱的一批 我们开发也很糟心
    Lin0936
        5
    Lin0936  
       2019-02-01 09:04:33 +08:00
    生成设备唯一识别码
    pandameng
        6
    pandameng  
    OP
       2019-02-01 09:13:09 +08:00 via Android
    @Lin0936 那应该 IMEI 码就够了
    Nitroethane
        7
    Nitroethane  
       2019-02-01 09:16:21 +08:00 via Android
    现在的话像 MIUI 这种权限已经细化了,甚至比原生还详细,比如说获取 IMEI 和拨打电话、获取通讯录权限是分开的,而原生上面只有 phone 权限。
    t6attack
        8
    t6attack  
       2019-02-01 09:20:04 +08:00
    airdroid 不是传输软件。本来就包含在浏览器上 查看短信、通话记录、文件管理 等功能。
    wildmelon
        9
    wildmelon  
       2019-02-01 09:20:46 +08:00
    没有用过这个软件,airdroid 是不是有电脑接打电话之类的功能?
    RCissac
        10
    RCissac  
       2019-02-01 09:21:53 +08:00
    这个要看你这个 app 具体的功能和用的第三方 SDK,有些第三方 SDK 是要申请那么多权限的,
    yukiww233
        11
    yukiww233  
       2019-02-01 09:23:33 +08:00
    airdroid 有远程查看通话记录和短信记录
    imei 用来跟踪设备
    Lin0936
        12
    Lin0936  
       2019-02-01 09:57:07 +08:00
    @pandameng 防止 IMEI 权限被拒或者修改 IMEI 返回值,或者 APP 本身有接打电话功能?
    gclove
        13
    gclove  
       2019-02-01 11:20:22 +08:00
    有的 app 只是申请了但没有使用

    但绝大部分情况下, 尤其带社交属性这种,会把你的通信录传到 ☁️云端

    因为需要依靠这个来分析你的好友信息,比如一起玩耍的好友这种 , 微信,抖音 这种 ~~
    sth2018
        14
    sth2018  
       2019-02-01 11:26:06 +08:00
    如果软件单纯是文件传输完全没必要通话记录权限。
    安卓 app 的确存在权限滥用的问题。
    还有部分不良 app 恶意窃取用户资料。
    shalyf
        15
    shalyf  
       2019-02-01 13:27:36 +08:00
    airdroid 是一整套手机管理方案,并不只是传输软件,有些功能需要的权限比较多
    pandameng
        16
    pandameng  
    OP
       2019-02-01 14:08:04 +08:00
    @t6attack
    @yukiww233
    @shalyf
    这个就引出另一个问题了,是不是必须的,碰着不少 app 不给权限不可用的,比较著名的就是脉脉。之前企业内部开发的一个软件指定地点排查打卡需要上传位置信息,上面领导还需要看实时的信息,最后定的安装软件的时候必须给予定位权限不然打不开。但是面向大众的 app 实行这种策略感觉是不是不太合适,或者大部分人已经习惯了软件要什么权限就给什么权限,看都不看点同意就是了
    honeycomb
        17
    honeycomb  
       2019-02-01 14:37:28 +08:00 via Android
    @pandameng 直接可以给这个软件扣上垃圾的帽子,就这样。

    现在没啥好办法,对付 Android 滥用权限的只能走 appops,或者 xPrivacyLua+xposed。
    滥用储存权限的也只有 island 或者 storageredirect+xposed 两条路。

    总之我们希望 app 的生态环境里绝不可以出现不给权限不能用的情况。

    我的办法是在能力范围之内不用任何的国产软件(当然有良好设计,按照最小权限原则的应用是排除在这个黑名单外的)

    iOS 那边有苹果帮忙看着一般不会有这事,Android 的话 Google 就是不愿意做能达到类似作用的兜底,就没办法了。
    cxtrinityy
        18
    cxtrinityy  
       2019-02-01 14:59:53 +08:00
    App Ops 帮助你解决这个困扰
    KNOX
        19
    KNOX  
       2019-02-02 09:31:35 +08:00
    @Nitroethane MIUI 提供了这么细分的 API ?
    Nitroethane
        20
    Nitroethane  
       2019-02-02 09:46:49 +08:00 via Android
    KNOX
        21
    KNOX  
       2019-02-02 09:53:48 +08:00
    @Nitroethane 这些是原生的 API,MIUI 没有增加私有的。
    Nitroethane
        22
    Nitroethane  
       2019-02-02 10:31:29 +08:00 via Android
    @KNOX 我没有说增加私有 API 啊,我的意思是原生 Android 上权限管理没有这么细分
    KNOX
        23
    KNOX  
       2019-02-02 10:36:12 +08:00
    @Nitroethane 原生 ROM 只是没有显示出来,这些权限都是 API 拿到的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2621 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 04:14 · PVG 12:14 · LAX 20:14 · JFK 23:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.