http://www.xuebuyuan.com/2106429.html
转自

adb命令设置wifi上网
2014年09月05日 ⁄ 综合 ⁄ 共 5025字 ⁄ 字号 小 中 大 ⁄ 评论关闭
程序员最喜欢的帽衫
Android系统中对于WIFI的设置集成到了“设置”中,其实跟手动设置差不多。这里介绍下如何手动连接WIFI,以方便以后调试WIFI。

    第一步要做的就是要加载WIFI模块驱动了。当然如果你的WIFI是编译到内核里面的,就不需要的。我们的WIFI芯片用的是BCM4330,编译为模块。

insmod /system/lib/modules/kernel/drivers/net/wireless/bcm4330/bcm4330.ko firmware_path=/system/vendor/firmware/bcm4330.bin \ nvram_path=/system/vendor/firmware/nvram.txt

   这样驱动模块加载后,需要启动wpa_supplicant

root@android:/ # wpa_supplicant -Dwext -iwlan0 -C/data/system/wpa_supplicant -c/data/misc/wifi/wpa_supplicant.conf &

然后ps|grep wpa看看有没有起来,在wifi工作过程中,这个进程要始终都在的。

    接着启动客户端wpa_cli进行配置并连接wifi热点

130|root@android:/ # wpa_cli -p/data/system/wpa_supplicant -iwlan0
wpa_cli v0.8.x
Copyright (c) 2004-2011, Jouni Malinen j@w1.fi and contributors

This program is free software. You can distribute it and/or modify it
under the terms of the GNU General Public License version 2.

Alternatively, this software may be distributed under the terms of the
BSD license. See README and COPYING for more details.

Interactive mode

其中/data/system/wpa_supplicant 是刚刚启动wpa_supplicant的时候创建的一个套接字

接着进行搜索wifi

scan
OK
<3>CTRL-EVENT-SCAN-RESULTS

查看搜到的有哪些热点

scan_result
bssid / frequency / signal level / flags / ssid
40:16:9f:67:0f:00 2462 -42 [WPA-PSK-TKIP+CCMP][WPA2-PSK-TKIP+CCMP][WPS][ESS] HHCN-NET
b0:48:7a:49:44:68 2437 -58 [WPA2-PSK-CCMP][WPS][ESS] HHTech.Arch
e0:05:c5:97:d8:5a 2412 -71 [WPA-PSK-CCMP][WPA2-PSK-CCMP-preauth][ESS] 1103-5
40:16:9f:67:0c:a6 2412 -74 [WPA-PSK-TKIP+CCMP][WPA2-PSK-TKIP+CCMP][WPS][ESS] hardware
b0:48:7a:49:65:54 2437 -58 [WPA-PSK-CCMP][WPA2-PSK-CCMP][WPS][ESS] Dept_driver

接着设置wifi,就连接Dept_driver这个热点吧

add_net
3
set_net 3 ssid “Dept_driver”
OK

Dept_driver的加密方式是WPA2-PSK

set_net 3 psk “password”
OK
select_net 3
OK
<3>CTRL-EVENT-STATE-CHANGE id=0 state=0 BSSID=00:00:00:00:0[ 2752.332061] dhd_aoe_hostip_clr failed code -23
0:00
<3>CTR[ 2752.337768] dhd_aoe_arp_clr failed code 1
L-EVENT-STATE-CHANGE id=-1 state=3 BSSID=00:00:00:00:00:00
<3>CTRL-EVENT-DISCONNECTED bssid=00:00:00:00:00:00 reason=0
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=0 BSSID=00:00:00:00:00:00
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=3 BSSID=00:00:00:00:00:00
<3>CTRL-EVENT-SCAN-RESULTS
<3>WPS-AP-AVAILABLE
<3>Trying to associate with b0:48:7a:49:65:54 (SSID=’Dept_driver’ freq=2437 MHz)
<3>CTRL-EVENT-STATE-CHANGE id=-1 state=5 BSSID=b0:48:7a:49:65:54
[ 2753.153717] wl_iw_set_essid: join SSID=Dept_driver ch=6
<3>CTRL-EVENT-STATE-CHANGE id=3 state=6 BSSID=b0:48:7a:49:65:54
<3>Associated with b0:48:7a:49:65:54
<3>CTRL-EVENT-STATE-CHANGE id=3 state=7 BSSID=00:00:00:00:00:00
<3>CTRL-EVENT-STATE-CHANGE id=3 state=8 BSSID=00:00:00:00:00:00
<3>WPA: Key negotiation completed with b0:48:7a:49:65:54 [PTK=CCMP GTK=CCMP]
<3>CTRL-EVENT-CONNECTED - Connection to b0:48:7a:49:65:54 completed (reauth) [id=3 id_str=]
<3>CTRL-EVENT-STATE-CHANGE id=3 state=9 BSSID=00:00:00:00:00:00

enable_net 3
OK
q

这样,就都设置好了,接着用dhcpd分配一个IP地址

root@android:/ # dhcpcd wlan0
dhcpcd[3940]: version 5.2.10 starting
dhcpcd[3940]: host does not support a monotonic clock - timing can skew
dhcpcd[3940]: wlan0: rebinding lease of 192.168.1.216
dhcpcd[3940]: wlan0: acknowledged 192.168.1.216 from 192.168.1.1 `�’
dhcpcd[3940]: wlan0: leased 192.168.1.216 for 7200 seconds
dhcpcd[3940]: forked to background, child pid 3971
root@android:/ # busybox ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr AC:E8:7B:89:D3:C0
inet addr:192.168.1.216 Bcast:255.255.255.255 Mask:255.255.255.0
inet6 addr: fe80::aee8:7bff:fe89:d3c0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6637 errors:0 dropped:25 overruns:0 frame:0
TX packets:4357 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3825961 (3.6 MiB) TX bytes:704832 (688.3 KiB)

这样就完成了。可以上网了。

CTRL-A Z for help |115200 8N1 | NOR | Minicom 2.5 | VT102 | Offline

dhcpcd[1382]: wlan0: ignoring offer of 192.168.1.100 from 192.168.1.1 �'
dhcpcd[1382]: wlan0: NAK: via 192.168.1.1
dhcpcd[1382]: wlan0: broadcasting for a lease
dhcpcd[1382]: wlan0: offered 10.12.3.223 from 10.12.3.254
dhcpcd[1382]: wlan0: ignoring offer of 192.168.1.100 from 192.168.1.1
�’
dhcpcd[1382]: timed out
dhcpcd[1382]: allowing 8 seconds for IPv4LL timeout
dhcpcd[1382]: wlan0: NAK: via 192.168.1.1
dhcpcd[1382]: wlan0: broadcasting for a lease
dhcpcd[1382]: wlan0: offered 10.12.3.223 from 10.12.3.254
dhcpcd[1382]: wlan0: NAK: via 192.168.1.1

dhcpcd[1382]: wlan0: broadcasting for a lease
dhcpcd[1382]: wlan0: offered 10.12.3.223 from 10.12.3.254
dhcpcd[1382]: wlan0: NAK: via 192.168.1.1
dhcpcd[1382]: wlan0: broadcasting for a lease
dhcpcd[1382]: wlan0: offered 10.12.3.223 from 10.12.3.254
dhcpcd[1382]: wlan0: NAK: via 192.168.1.1
dhcpcd[1382]: timed out
1|root@android:/ #
1|root@android:/ #
1|root@android:/ #

adb命令设置wifi上网相关推荐

  1. android 通过adb命令控制wifi开关

    android 通过adb命令控制wifi开关 2017年08月23日 17:47:46 刘国栋 阅读数:14598 版权声明:本文为博主原创文章,转载请声明文章出处. https://blog.cs ...

  2. 台式无线网卡管理服务器,台式电脑设置wifi上网

    我们经常用手机.上网本.Ipad.Itouch.笔记本电脑等进行无线上网,台式机是不是也可以无线上网呢,一般的台式机是没有无线接收功能的,所以我们就要给台机安装一个无线接收装置,下面我们来看看怎么安装 ...

  3. adb命令:WIFI连接设备

    1 查找当前设备是否存在包名为com.fuxi.calendar的apk,找到其安装路径 D:\ProjectSpace\Calendar>adb shell pm path com.fuxi. ...

  4. windows cmd命令netsh命令设置wifi连接

    windows 编程设置wifi连接,有两种方法,一个是使用api,一个是用cmd命令. 使用api 复杂易错 使用cmd命令 就是用netsh系列命令: netsh全称是network shell, ...

  5. adb命令设置输入法

    原理总结: adb shell 调用ime脚本 打开第三方输入法 并设置为默认 第一步 [这一步都不会的盆友们建议先去补补习 学姿势 我有姿势我自豪] 手表打开开发者选项 并连接到和电脑一个局域网上 ...

  6. 命令设置wifi国家码

    1. wpa_cli -i wlan0 set country [country_code]   2. service call wifi [setCountryCode_CODE] s16 [cou ...

  7. AndroidStudio 使用ADB命令进行 WIFI调试

    升级后无法使用IDEA的WIFI CONNECT插件了,遂改用此方法,同样简单明了. 连接 1.通过USB连接手机调试: 2.确保手机和PC在同一局域网下,然后查看手机WIFI信息,获取到手机局域网I ...

  8. 树莓派设置WiFi上网

    概述 树莓派3内置了wifi和蓝牙模块,我们不用像以前的版本那样,再去购买一个外接的模块练到raspberry上. 当我们第一次启动了树莓派的时候,必然使用了网线,但是之后的每一次使用,我们当然更希望 ...

  9. WIN10 DOS命令设置WIFI 连接

    1.右击开始键,选择设备管理器,查看,显示隐藏,网络适配器里面Microsoft hosted network virtual adapter(网络托管虚拟适配器)如果能启用,就启用,不能启用的情况下 ...

最新文章

  1. OpenStack文件注入相关分析(转载)
  2. 深入了解一下PYTHON中关于SOCKETSERVER的模块-B
  3. 敏捷数据科学pdf_敏捷数据科学数据科学可以并且应该是敏捷的
  4. GitHub 60000+ Star 登顶,命令行的艺术!
  5. gradle的groovy语法案例详解
  6. Python:获取命令行参数
  7. 3星|《大产品,小团队》:携程软件开发流程改进的故事
  8. 从网管到首席架构师,我这十年的成长感悟
  9. transient、volatile关键字
  10. python批量下载文件
  11. 学习参考《高性能MySQL(第3版)》中文PDF+英文PDF
  12. 数据库CDC中间件学习之Maxwell
  13. 银河麒麟系统PDF转Word
  14. 联想Y470 非虚拟机安装苹果Mac OS X Mavericks 10.9.1教程详解(文字+图片),通俗易懂亲自动手——序列三之安装过程,设置选项
  15. Navicat怎样导入Excel表格和txt文本的数据
  16. 性能优化: http 请求的过程及潜在的性能优化点
  17. windows 定时任务:schtasks,定时关闭网易云音乐
  18. [git]fatal: unable to read config file 'xxx/.gitconfig': No such file or directory
  19. “云时代”HCP赋能企业走向数据新蓝海
  20. 安徽大学c语言作业题库,安徽大学C语言考试试卷

热门文章

  1. videojs m3u8 视频卡顿
  2. VRRP(Virtual Router Reduancy Protocol)
  3. DevExpress WinForms是一款全球顶级的用户界面控件套包
  4. 老罗的「聊天宝」是不是死了 ?
  5. 原来csdn的用户名不能修改,昵称可以修改
  6. android隐藏软键盘方法,Android显示和隐藏软键盘方法
  7. 删除多余迅雷7插件,加快启动速度
  8. 31个网络工程师必备高频软件大汇总
  9. 今日头条的用户体验分析
  10. SCI 文章被拒是一种怎样的体验? - 易智编译EaseEditing