• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pandameng
V2EX  ›  程序员

问下 app 开发的兄弟

  •  
  •   pandameng · Feb 1, 2019 via Android · 4308 views
    This topic created in 2684 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

    iOS 那边有苹果帮忙看着一般不会有这事,Android 的话 Google 就是不愿意做能达到类似作用的兜底,就没办法了。
    cxtrinityy
        18
    cxtrinityy  
       Feb 1, 2019
    App Ops 帮助你解决这个困扰
    KNOX
        19
    KNOX  
       Feb 2, 2019
    @Nitroethane MIUI 提供了这么细分的 API ?
    Nitroethane
        20
    Nitroethane  
       Feb 2, 2019 via Android
    KNOX
        21
    KNOX  
       Feb 2, 2019
    @Nitroethane 这些是原生的 API,MIUI 没有增加私有的。
    Nitroethane
        22
    Nitroethane  
       Feb 2, 2019 via Android
    @KNOX 我没有说增加私有 API 啊,我的意思是原生 Android 上权限管理没有这么细分
    KNOX
        23
    KNOX  
       Feb 2, 2019
    @Nitroethane 原生 ROM 只是没有显示出来,这些权限都是 API 拿到的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4363 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 01:01 · PVG 09:01 · LAX 18:01 · JFK 21:01
    ♥ Do have faith in what you're doing.