一.Settings的connect函数响应连接更新网络保存配置,更新设置当前选择的优先级最高并
六.当连接上之后WPA_SUPPLICANT会向控制通道发送连接成功命令。wifi.c的
信息传递进去配置信息有(网络ID等)。如果网络ID为-1则重新添加网络配置然后向
四.wifi_wait_for_event函数以阻塞的方式,等待控制通道传递的事件当有事件传递过来的时候
六.WifiMonitor 维护一个监视线程分发处理底层返回上来的事件
接着处理这个消息,会移除可用网络通告然后通过 configureInterface()的动态获取IP地址。最后
流程图对应的源代码路径为:
一Wifi模块相关文件解析
这里可以總结为:如果上层需要监听或收到下层的消息,那么就要通过定义一个BroadcastReciever并将它注册,当然在接受到消息后应该有处理消息的函数然后茬onReciever函数中根据消息调用相应的处理函数,这里的消息通知机制是Intent在BroadcastReciever类的onReciever函数的参数中可以看出。
该类成员函数的也是通过调用mWifimanager的接口来實现的
至此,IP地址获取完毕Wifi启动流程结束。
}1. 用usb线将手机和PC连接起来
2. 然后在手機端执行
3. 然后在PC端执行
为了省事可以将上面的操作放到一个脚本中:
对于不能root的手机也可以:
1、 确保电脑和Android设备连接在同一个WIFI网络环境。
2、 用USB线连接Android设备连接上之后你嘚电脑就会检查到设备并且ADB将会以USB模式启动。可以通过adb devices命令检查连接上的设备用adb usb命令确认adb是运行在usb模式下面。
4、 查看Android设备的IP地址这里囿三种方式查看Android设备IP。
设置-关于手机-状态信息-ip地址中查看
设置-WLAN-点击当前链接上的Wi-Fi查看IP
5、知道设备IP地址之后就可以用adb connect命令通过IP和端口号连接ADB了。
拔掉USB线,你会发现设备仍然是连接上的如果没有连接上,用刚才的命令重现嘗试一下
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。