解决方案 »

  1.   

    前提是有安装wpa supplicant ,步骤如下:
    adb shell
    svc wifi enable 打开无线网络服务 用ps|grep wifi 查看wpa_supplicant是不是已经起来了。
    wpa_cli 
    scan 扫描无线网络
    scan_results 按信号顺序显示扫描到的无线网络
    list_networks
    select_network [network id] 选择网络
    enable_network [network id]
    password 配置网络的密码
    ping 应该会成功
    netcfg 查看本机的网络参数
    df 查看手机空间
      

  2.   

    1.看下netd执行hostap时的命令..打开热点时,是通过netd去执行相关命令的,具体命令我忘了,我当时是加的log看的..
    2.设置NAT.参考wifi-tether开源项目
      #
      # Bring up NAT rules
      #
      log(
        run_program("/data/data/android.tether/bin/iptables -A wireless-tether -m state --state ESTABLISHED,RELATED -j ACCEPT") &&
        run_program("/data/data/android.tether/bin/iptables -A wireless-tether -s " + getcfg("ip.network") + "/24 -j ACCEPT") &&
        run_program("/data/data/android.tether/bin/iptables -A wireless-tether -p 47 -j ACCEPT") &&
        run_program("/data/data/android.tether/bin/iptables -A wireless-tether -j DROP") &&
        run_program("/data/data/android.tether/bin/iptables -A FORWARD -m state --state INVALID -j DROP") &&
        run_program("/data/data/android.tether/bin/iptables -A FORWARD -j wireless-tether") &&
        run_program("/data/data/android.tether/bin/iptables -t nat -I POSTROUTING -s " +
                   getcfg("ip.network") + "/24 -j MASQUERADE"),
        "Enabling NAT rules");还有要加载驱动之类的.不过这些都可以在shell里面完成很早之前自己捣鼓的,源码在老东家那...忘光了....如果你真想实现,先看看wifi-tether里面的tether_edify里面的命令
      

  3.   

    好像不需要NAT,那个好像是配置白名单了.....妈的,忘光了
      

  4.   

    解决方法如下:
    adb shell
    su
    然后
    第一步:加载驱动
    insmod /lib/modules/dhd.ko "firmware_path=/system/etc/wifi/bcmdhd_apsta.bin nvram_path=/system/etc/wifi/nvram_net.txt iface_name=wlan0"
    第二步:
    netcfg wlan0 up
    第三步:
    ndc softap startap以上方法虽然可以打开,但是firmware_path=/system/etc/wifi/bcmdhd_apsta.bin是无法找到的,并且firmware_path=/system/etc/wifi/bcmdhd_apsta.bin_b2这个文件是无法打开softap的