Android 应用的账号同步功能有没有相关组件?

2017-01-03 22:31:48 +08:00
 JohnChu

我安装了“企业微信”,用绿色守护看到它一直在后台运行,唤醒路径是其同步账号功能。 我在手机的账号设置中删除企业微信的账号,过一会它还是会出现。 所以现在想问能不能通过禁用 app 某些权限和组件来达到禁止账号同步的目的?

1380 次点击
所在节点    问与答
6 条回复
honeycomb
2017-01-03 23:33:36 +08:00
同步账号是一个很好的后台触发运行的方式。
尝试这些办法:

1 ,用 appops ,将 GET_ACCOUNTS 项目设置为 ignore ,如此应该可以做到在手机的账号设置中看不到微信一项。或许这就可以阻止其通过账号同步的进行后台唤醒的那一部分。

2 ,绿色守护的浅睡模式(不能阻止 wakelock),这个主要用于强迫微信走 GCM 。

3 ,尝试把 RUN_IN_BACKGROUND 这个 op 也设定为 ignore 。这应该会导致微信完全无法在后台运行,也会导致收不到信息, GCM 到来时也无法唤醒微信。

如果不愿意 root 手机,可以用 adb 的 shell 控制 appops 的设定(仅限 Android 6.0 或更高版本)
JohnChu
2017-01-04 11:37:58 +08:00
@honeycomb 在 appops 里面没有看到 RUN_IN_BACKGROUND 。
honeycomb
2017-01-04 12:07:30 +08:00
@JohnChu 这是 Android7.0 开始才有的项目
JohnChu
2017-01-04 12:12:02 +08:00
@honeycomb 我是 6.0 。
我在想有没有办法把它的 service 禁用掉,然后重新打包安装?
honeycomb
2017-01-04 13:12:10 +08:00
@JohnChu

禁用 service 意味着 root (或者通过 xposed 也能解决问题),这样能接受吗?

相比之下绿色守护辅助模式下的休眠可能更简单,因为处于 force stop 状态的应用自身不能唤醒自身。
JohnChu
2017-01-04 19:50:17 +08:00
@honeycomb 不能打包一下把服务禁用然后重新安装?

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

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

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

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

© 2021 V2EX