定制安卓 10, 系统 OTA 升级过程中如何覆盖 WiFi 之前的配置

2022-07-13 23:08:26 +08:00
 zinwalin

比如,OTA 系统升级前,连接过的某个 SSID 配置里,设备睡眠时 WiFi 是关闭的,现在想通过 OTA 升级,把睡眠时 WiFi 默认一直打开。

换句话说就是这些配置是放在哪里, 怎样通过 OTA 来覆盖? 多谢大神

4333 次点击
所在节点    Android
5 条回复
tsann
2022-07-14 08:38:44 +08:00
在 frameworks 里搜 Settings.Global.WIFI_SLEEP_POLICY 和 R.integer.def_wifi_sleep_policy,
2 种办法:
1.写个代码,在 OTA 升级后更改 Settings.Global.WIFI_SLEEP_POLICY ,不需要恢复出厂设置
2.新系统版本修改 frameworks/base/packages/SettingsProvider/res/values/defaults.xml 的值,但升级后需恢复出厂设置才能重新把 def_wifi_sleep_policy 的值加载到 Settings.Global.WIFI_SLEEP_POLICY
zinwalin
2022-07-14 10:45:23 +08:00
@ican147 WIFI_SLEEP_POLICY 在 Android 10 只能读不能设置,除非是系统 App
zinwalin
2022-07-14 10:46:14 +08:00
@ican147 客户希望不需要额外的操作,所以第二种办法可能不合适。
tsann
2022-07-14 11:00:19 +08:00
有系统源码吧,在系统服务修改 WIFI_SLEEP_POLICY
zinwalin
2022-07-14 19:10:38 +08:00
@ican147 有,现在就想通过修改系统源码来实现,还得加个是否是 OTA 后第一次启动的判断。

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

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

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

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

© 2021 V2EX