聊聊Android的系统权限

最近很多尝上Android 6.0系统的用户在吐槽,更新某宝应用后要求授予一些系统权限,如果不给权限就不能使用任何功能,真是太傲娇了。不给权限就不让使用,可见某宝对这些权限是多么的饥渴,它拿到这些权限能干些什么呢,今天就来聊聊Android的系统权限。

到目前为止,Android系统提供了135种奇奇怪怪的权限,一个应用想要获得一些敏感信息或者特殊操作,就需要向系统申请对应的权限,这些权限在安装应用的时候会显示在系统的安装向导界面上。在Android 6.0以前,系统有一个特别奇葩的机制,就是你要么接受某个应用申请的全部权限,要么你就不能安装这个应用,大多数用户为了用上这个应用,只有接受它申请的全部权限。Android 6.0版本推出了权限管理,允许用户在安装程序后选择是否授予某些权限,给了用户一个选择的机会,但是像某宝这类应用,还是试图开历史的倒车,不给权限就不给用。

小弟抓取了目前国内top100的热门应用,来看看它们最喜欢的申请的权限是什么,以及拿到这些权限后可用做些什么事情

  • 网络访问权限 100/100

    互联网产品,当然要联网才行啦,所以每个应用都申请了这个权限

  • 修改或删除外置存储中的内容 100/100

    往用户的SDCard上随意读写文件的权限。当你的手机用了一段时间后,发现SDCard上面乱糟糟的,什么奇怪的文件名都有,就是因为这个权限,每个应用都想着你手机里留下一些痕迹。其实为了存储数据,系统给了特定的存储空间,这并不是应用必须要用的权限

  • 读取手机状态和身份 98/100

    有了这个权限,可以获取到手机的唯一识别码IMEI,很多应用用它来做为单一用户的标识

  • 查看WLAN连接 98/100

    可以查看用户当前的WiFi接入点信息

  • 控制振动 95/100

    这个没什么好说,就是要让你手机有动次达次的效果

  • 检索正在运行的应用 95/100

    可以查看用户当前运行了哪些应用,瞅瞅你平时喜欢用些什么应用,也可以看看竞品的活跃程度:)

  • 防止手机休眠 94/100

    在锁屏后为了降低功耗系统会进入休眠状态,但是很多应用为了维持后台运行,就会申请这个权限,这也是Android系统比较耗电的原因之一,都是应用不自觉

  • 大致位置(基于网络)83/100

    O2O这么火的年代,为了提供更个人化的服务,各路应用都希望知道用户的当前位置

  • 开机启动 82/100

    要想日日夜夜的陪伴,那就得一开机就启动,也是耗电的罪魁

  • 相机 80/100

    帮你打开相机,扫一扫二维码,拍一拍片片

  • 在其他应用之上显示内容 76/100

    桌面上那些飘来飘去的东西,或者你正用着一个应用,其它某个APP又突然蹦了出来盖在上面,都是用的这个权限

  • 精确位置(基于GPS和网络)76/100

    三胖想定点轰炸你,就得用这个权限,获取精确的GPS位置

  • 安装快捷方式 73/100

    很多应用希望用户更方便的启动自己,都喜欢往桌面上发送一个快捷图标,更有丧心病狂的应用,会发送多个图标到桌面。往往新买一个手机,安装10个应用,桌面上会出现20个以上图标的,就是因为它

  • 录音 61/100

    每个应用都有一个成为微信的梦想

  • 卸载快捷方式 54/100

    悄悄的将自(友)己(商)的图标删掉:)

  • 读取联系人信息 52/100

    大家都对这个权限很敏感,应用有了这个权限,就可以读取你的通讯录,不怀好意的应用还会偷偷上传,哪天你收到垃圾短信也不必奇怪,也许是你的某个好基友“出卖”了你

  • 停用屏幕锁定 50/100

    你得一直看着我,不要让屏幕锁定了

  • 发送短信 44/100

    有了这个权限,就可以花用户的钱,给自己发条短信。感觉应用都没有什么正当理由来获取这个权限

  • 读取短信 43/100

    查看用户的短信,感觉这是老大哥干的事,普通应用拿来是够恶心的

现在大部分Android手机系统都没有升级到6.0的系统,对于权限管理,只有通过一些国产ROM(如小米、华为)内置的工具,可以限制一些应用的权限,或者安装XPrivacy这种root权限下运行的软件来控制,但是终究都不是最好的解决方案。所以说,还是换用iOS吧:)

Android多用户与adb

Android系统从4.2开始就加了多用户,但是大部分ROM都没开启,所以未趟的坑就有很多,周六就趟上了一坑。

现象是这样的,通过adb install安装了一个调试包,然后在手机上卸载掉,再次adb install就报INSTALL_FAILED_ALREADY_EXISTS,在不明真相的情况下,以为自身应用搞出了什么bug,导致不能卸载,查了半天,最终发现是与多用户有关系。

结论便是,在开启多用户的情况下,通过adb命令安装一个应用,是对所有用户生效的,某个用户单独卸载,系统并不会真实的删除该应用,直到最后一个用户删除它。同样的,adb uninstall也是对所有用户生效,可以将该应用完全删除。

小米路由器字幕下载

小米路由器主要在用迅雷远程下载这个功能,将电影下到路由器,然后用LETV播放,可是小米和乐视都不给力,不能自动下载字幕,只有靠自己动手了。

以前折腾过vlc上的字幕插件shooter_subtitle_for_vlc,有个python脚本可以用,但是小米路由器上没有python环境,opkg update更新服务器也不能使。还好发现小米路由器用的是ARM的CPU,于是搞了个golang版本的字幕下载工具shooter,支持下载某部或者遍历整个文件夹的电影字幕。

用在小米路由器上需要交叉编译一下,而且小米路由器上证书系统有问题,连接https会报x509: failed to load system roots and no roots provided这种错误,于是乎将ssl错误完全忽略。

射手网现在主站已经被关闭了,不知道字幕接口能撑多久,以及能否保持字幕更新。这么好的东西就被一群骚包老头搞垮了,实在无力吐槽。

苏梅岛

轮渡过海 坐轮渡上岛

素叻他尼乌云 素叻他尼已乌云密布

W酒店 土壕酒店

海景 土壕酒店的海景

夕阳 夕阳西下

涛岛 去浮潜的涛岛

快艇少年 快艇上的少年

早起遛狗 早起遛狗的当地人

日出 日出(被云挡了)

#####图晒完了,一些有用信息#####

  • 从成都出发,红眼航班直飞素叻他尼,然后坐轮渡上岛。前后浪费一天时间,据说6月份有成都直飞苏梅机场,这样就会少很多折腾
  • 淘宝买的Happy卡很有用,可以共享热点,下飞机后接入当地DTAC这个运营商的网络,Android机器如果遇到不能加入网络的情况,请先设置一下APN
  • 岛上很热,完全不用带长袖,但是返回时素叻他尼候机厅的冷气很猛,这个时候长袖就派上用场了
  • 去涛岛浮潜,最好自己带浮潜装备,近视眼买有度数的泳镜,出海不要报导游的团,上岛后报名,便宜很多,最后都是由同一家公司安排出海
  • 环岛游,推荐参加导游的团,人多热闹质量高
  • 骑摩托一定要小心,小的擦刮都要赔很大一笔钱,没办法,毕竟租车的时候押了护照
  • W酒店去看看就行,除非你特别土壕才有资本在那里吃饭
  • 看日出完全凭运气,我早起了3天,每天日出的位置都有云