android wifi 热点获取client的名称

TetheringManager.java

registerTetheringEventCallback(Executor executor, TetheringEventCallback callback){

final ITetheringEventCallback remoteCallback = new ITetheringEventCallback.Stub() {

public void onTetherClientsChanged(final List<TetheredClient> clients) {

executor.execute(() -> callback.onClientsChanged(clients));

}

}

}

TetheredClient里的AddressInfo.getHostname 可以获取wifi客户端的名称

追代码(未验证)猜测:

Tethering.updateConnectedClients--->ConnectedClientsTracker.updateConnectedClients

public boolean updateConnectedClients(

Iterable<IpServer> ipServers, @Nullable List<WifiClient> wifiClients) {

for (IpServer server : ipServers) {

for (TetheredClient client : server.getAllLeases()) {

final TetheredClient prunedClient = pruneExpired(client, now);

if (prunedClient == null) continue; // All addresses expired

addLease(clientsMap, prunedClient);

}

}

}

最后是用ipserver获取所有的 dhcp信息并上报

相关推荐
e***877016 小时前
windows配置永久路由
android·前端·后端
fouryears_2341717 小时前
现代 Android 后台应用读取剪贴板最佳实践
android·前端·flutter·dart
YF021118 小时前
Frida for MacBook/Android 安装配置
android·前端
雨白18 小时前
Android实战:构建高可维护的日志系统
android
茄子凉心20 小时前
android 开机启动App
android·java·开发语言
2501_9371931421 小时前
神马影视 8.8 版源码:4K 播放优化体验测评
android·源码·源代码管理·机顶盒
修炼者1 天前
Kotlin中的Flow流
android·kotlin
洞见不一样的自己1 天前
Android studio 编译问题
android
j***63081 天前
SpringbootActuator未授权访问漏洞
android·前端·后端
YJlio1 天前
进程和诊断工具学习笔记(8.29):ListDLLs——一眼看清进程里加载了哪些 DLL,谁在偷偷注入
android·笔记·学习