android - 如何在没有 root [su] 访问权限的情况下读取保存的 wifi 密码
问题描述
我需要为其中一个应用程序读取保存的wifi 密码。我知道这不可能直接由于安全问题,但是通过root android移动设备,这可能是因为。[我不想要这个解决方案]。
但允许Google Home 安卓应用程序读取保存的 WiFi 密码。怎么可能?
我读了几篇关于 SO 的帖子,我知道只有系统应用程序才能访问它。
在WifiManager.java 上,我们有一个方法来处理它getPrivilegedConfiguredNetwork(),但是这个方法是隐藏的,只有系统应用程序可以访问它。
/** @hide */
@SystemApi
@RequiresPermission(allOf = {ACCESS_FINE_LOCATION, ACCESS_WIFI_STATE, READ_WIFI_CREDENTIAL})
public List<WifiConfiguration> getPrivilegedConfiguredNetworks() {
try {
ParceledListSlice<WifiConfiguration> parceledList =
mService.getPrivilegedConfiguredNetworks(mContext.getOpPackageName());
if (parceledList == null) {
return Collections.emptyList();
}
return parceledList.getList();
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
}
这种方法可以帮助读取 Wifi 密码吗?
解决方案
推荐阅读
- django - 如何在 Django CBV get_queryset() 中检索 GET 参数
- javascript - 如何使用 JS 调用调用 Bitly API 的 PHP 脚本
- javascript - setAttribute('display','block') 不起作用 selenium-webdriver node js
- sql - 创建表时的 SQL 语法错误
- matlab - Matlab strsplit最后一个字符串中的3个点
- java - 如何从 Spring 5 WebClient ClientResponse 中提取响应头和状态码
- django - django:“经理”对象不可迭代
- python-3.x - Sublime Text 3.1 搭建3170个ViewEventListener超类方法
- node.js - 如何将我的 hexo 博客的相对链接用作缩略图?
- javascript - 从 html 代码主体调用 js 方法并为方法获取变量