V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zinwalin
V2EX  ›  Android

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

  •  
  •   zinwalin · 2022-07-13 23:08:26 +08:00 · 8911 次点击
    这是一个创建于 889 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    5 条回复    2022-07-14 19:10:38 +08:00
    tsann
        1
    tsann  
       2022-07-14 08:38:44 +08:00   ❤️ 1
    在 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
        2
    zinwalin  
    OP
       2022-07-14 10:45:23 +08:00
    @ican147 WIFI_SLEEP_POLICY 在 Android 10 只能读不能设置,除非是系统 App
    zinwalin
        3
    zinwalin  
    OP
       2022-07-14 10:46:14 +08:00
    @ican147 客户希望不需要额外的操作,所以第二种办法可能不合适。
    tsann
        4
    tsann  
       2022-07-14 11:00:19 +08:00
    有系统源码吧,在系统服务修改 WIFI_SLEEP_POLICY
    zinwalin
        5
    zinwalin  
    OP
       2022-07-14 19:10:38 +08:00
    @ican147 有,现在就想通过修改系统源码来实现,还得加个是否是 OTA 后第一次启动的判断。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1018 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:15 · PVG 03:15 · LAX 11:15 · JFK 14:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.