[改正]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 的源代码

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

14627 次点击
所在节点    Android
49 条回复
honeycomb
2016-08-28 20:10:20 +08:00
@BROWNURSIDAE
本事不够
WuMingyu
2016-09-15 21:47:13 +08:00
实测对微信有效,但是对支付宝无效
Liir
2016-09-20 09:11:12 +08:00
纠结通知的请爱用 iOS
Tarkky
2017-02-06 13:32:25 +08:00
@fyooo 你好,请问如何查看 OP_READ_PHONE_STATE 成功?
谢谢
fyooo
2017-02-06 14:19:32 +08:00
@Tarkky adb shell appops get PKG_NAME
Wicheol
2017-02-13 10:55:08 +08:00
UC 浏览器国际版,设置了 OP_READ_PHONE_STATE ignore 依然不让用,设置里是禁止的
Wicheol
2017-02-13 11:18:39 +08:00
微博国际版可以成功忽略,不知 UC 这个流氓怎么绕过的
honeycomb
2017-02-13 13:39:37 +08:00
@Wicheol
绕过是做的到的。

最直接的办法,也是用 AppOps 类来查看应用的这个 OP 是否是非 allow
另一个想法是检查获取到 IMEI ,发现不符合预期(比如是 null ,或者不是 13 个字符长度),便认为没有获取到,让前台逻辑直接退出应用

目前已知 UC 的其它滥用:
使用了一种绕过 force close 的保活措施

另外,为什么要用这种应用?
退一步说,微信支付宝这种就算了,你居然在用 UC ??
Wicheol
2017-02-13 15:32:17 +08:00
@honeycomb 好吧 卸载了… 装是因为想找一个能改 ua 的浏览器,国际版第一眼看上去还比较清爽

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

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

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

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

© 2021 V2EX