Mah*_*s92 6 android adb wifi wifimanager android-wifi
对于 UiTest 类设置,我需要从不记得的 Wifi 网络开始。为此,我结合使用了WifiManager.getConfiguredNetworks()和WifiManager.removeNetwork(),这两种方法现在在 Android Q 中均受到限制并已弃用。
现在,由于我在特权模式(超级用户)下运行测试,因此getConfiguredNetworks()方法实际上返回网络的完整列表,并且removeNetwork()删除我通过返回的 WifiConfiguration 的 Id 传递的网络,即使我运行此代码在 Android Q 设备上。
TLDR: 我的问题更多的是这两种方法被弃用而没有得到适当的替换,而不是它们现在毫无价值使用。至少据我所知,这就是我问的原因;当我的测试应用程序以超级用户身份运行时,我有什么办法可以:
在文档中,可以读到:
获取配置的网络()
此方法在 API 级别 29 中已弃用。 a) 请参阅 WifiNetworkSpecifier.Builder#build() 了解触发 Wi-Fi 网络连接的新机制。b) 请参阅 addNetworkSuggestions(java.util.List)、removeNetworkSuggestions(java.util.List) 了解用于添加 Wi-Fi 网络的新 API,以供自动连接到 wifi 时考虑。兼容性说明:对于面向 Build.VERSION_CODES.Q 或更高版本的应用程序,此 API 将返回空列表。
他们链接的解决方案似乎是用于连接 wifi 网络的操作,但这不是我想要的。
PS,我至少会很高兴通过执行 adb shell 命令(如果需要,在超级用户模式下)来做同样的事情。已尝试使用wpa_cli list_networks至少列出所有网络,但似乎不可用。
还尝试删除data/misc/wifi/wpa_supplicant和data/misc_ce/0/wifi/WifiConfigStore.xml,但无济于事。
| 归档时间: |
|
| 查看次数: |
2273 次 |
| 最近记录: |