[改正]Android 7 正式版可能将于 8 月 22 日推送到亲儿子

2016-08-19 01:07:42 +08:00
 honeycomb

Huawei Nexus 6P August 22 Android N Update

LG Nexus 5X August 22 Android N Update

android central 有一条新闻,说 telus 的官方论坛表示 5x 和 6p 会收到 Android N 的更新 显然这个 Android N 肯定是 Android 7 的第一个正式版

来源:

http://www.androidcentral.com/android-70-nougat-likely-releasing-august-22

http://forum.telus.com/t5/Mobility/Software-Update-Schedule/ta-p/53566

对付那些喜欢非必要地占后台的可能不需要的软件(PUAs), Android 7 提供了一个很好的 AppOps OP 也就是

RUN_IN_BACKGROUND

打开 adb shell 然后输入:

appops set [package name] RUN_IN_BACKGROUND ignore

[package name]是应用的包名。 这么做会让隐式启动的 Service 无法运行,后台类型的 Service 也会在离开应用后几分钟内,被系统杀掉。大致在微信上测试了下,确实有效果。

还有一个从 Android 6 开始就可使用的:

appops set [package name] OP_READ_PHONE_STATE ignore

可以解决那些拿不到电话权限便强退的 PUA 此外,电话权限对应了数个 OP 。

OP_READ_PHONE_STATE

只是其中一个,其它还有

CALL_PHONE

等。此外,有一个叫

WAKE_LOCK

的 OP 实际上是没有用的,只是做了审计,具体可以看 Android 的源代码

前面那个帖子多次穿越,语无伦次,非常抱歉。

14544 次点击
所在节点    Android
49 条回复
kitalphaj
2016-08-19 07:46:53 +08:00
不是说要等下一代 Nexus 出的时候才推送正式版么?
BROWNURSIDAE
2016-08-19 08:01:36 +08:00
这样对微信会不会造成消息延迟???另外 wakelock 的想研究一下
honeycomb
2016-08-19 08:13:36 +08:00
@BROWNURSIDAE 微信的 service 被杀光了
BROWNURSIDAE
2016-08-19 08:27:49 +08:00
@honeycomb 试了一下,在一定时间内 service 全无,推送也没了,微信的 gcm 是绑在 notifiy service 内吧,所以估计 gcm 推送也会没有?怎么恢复呢???
terence4444
2016-08-19 08:31:17 +08:00
Adb... 放在界面上让用户设置就这么难… 唉…
iPhone 7 取消 3.5mm 以后又让我摇摆了,结果 Android 还是这样子…
Cavolo
2016-08-19 08:41:29 +08:00
国内几家流氓大厂又回出新对策的
yaoppp
2016-08-19 08:45:59 +08:00
那么现在有哪个管理软件能在手机上完成上述操作呢?
honeycomb
2016-08-19 08:52:12 +08:00
@terence4444 它没打算让用户使用 appops
honeycomb
2016-08-19 08:52:23 +08:00
@yaoppp Appops xposed
mozartgho
2016-08-19 09:02:42 +08:00
@Cavolo 国内厂商根本不 care ,都是定制 ROM ,想怎么搞怎么搞
l8mEQ331
2016-08-19 11:59:28 +08:00
不知道三星多久可以推送,比较喜欢新加入的双击切换最近的两个 app 。
fyooo
2016-08-19 13:13:35 +08:00
诶,几大厂的不提供通讯录就不让使用了,好无耻啊
honeycomb
2016-08-19 13:24:55 +08:00
@fyooo 用这个办法同样可以解决这种问题。

因为设置成 ignore 实际上就是新权限机制对付旧版本应用程序的办法(返回 API 所要求的对象,但内容为空)
toor00
2016-08-19 13:41:29 +08:00
RUN_IN_BACKGROUND
这个特性非常好啊,多谢楼主介绍
在加上 改进的 doze 模式,看来这次谷歌是下决心要收紧了 或是为了推进 GCM?
toor00
2016-08-19 13:43:33 +08:00
@terence4444
或者终端模拟器?不过手机上输入体验真的不好
或是类似 my android tools 那样写个图形前端包装一下?
honeycomb
2016-08-19 14:25:50 +08:00
@toor00 最适合的可能是绿色守护之类的。
出现这个 op 的原因可能是 Google 准备最终在 Android 里放弃隐式广播触发的启动和后台类型的 service (不包括前台 service 和被 bind 的 service )。

Android 7 正式版仅是废掉了 connectivity_changed 等三个隐式广播触发的启动。

这个 op 可能是给开发者一个禁用那些旧式自启动 /后台方案的测试环境
fyooo
2016-08-19 14:32:03 +08:00
@honeycomb 哦,这样啊,有没有读取短信的 ignore ?这个感觉很重要
fyooo
2016-08-19 14:33:13 +08:00
@toor00 对啊,有道理,如果有 app 可以帮忙做成图形化的设置就好了
fyooo
2016-08-19 14:46:48 +08:00
@honeycomb 主要关心的还是短信权限,像银行验证码之类的是通过短信接收的,安卓的 app 只要是声明旧版本的 api 就可以绕过 android m 的限制未经允许就拥有读取短信的权限。

而手动设置 app 的短信权限很容易忘掉,经常是突然看到别人推荐什么游戏, app 就装一下,但是没有想起来需要检查权限。
honeycomb
2016-08-19 14:59:11 +08:00
@fyooo 不会绕过的,只是因为兼容性的缘故,默认允许而已,只能手动修改。

不需要用 appops 的,何况对于这类应用,把权限设为禁止等同于在 appops 把这个权限对应的所有 op 设置为 ignore 。

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

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

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

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

© 2021 V2EX