如何使用 adb shell 开启 便携式WI-FI热点

rainside 2014-07-02 05:12:55
手机屏幕坏掉了,就打算索性做路由器热点算了,所以需要在没有触摸屏的情况下操作手机。思路有二:
1:通过adb 安装控制apk软件,usb线连接手机和电脑,通过电脑控制手机,但是此方案比较复杂。

2:通过adb shell 开启 便携式WI-FI热点,但是不知道这个命令怎么写,请教各位大神,可有这个命令?怎么写?(注:adb shell svc 只能打开和关闭wifi,但是无法打开热点)
...全文
3208 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainside 2014-07-15
  • 打赏
  • 举报
回复
解决方法如下: 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的
qq_17696289 2014-07-15
  • 打赏
  • 举报
回复
DDDDDDDDDDDDDDDDDDDDD
rainside 2014-07-10
  • 打赏
  • 举报
回复
谢谢,问题还是没有解决
凉凉二点凉 2014-07-09
  • 打赏
  • 举报
回复
好像不需要NAT,那个好像是配置白名单了.....妈的,忘光了
凉凉二点凉 2014-07-09
  • 打赏
  • 举报
回复
引用 3 楼 fireyou 的回复:
前提是有安装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 查看手机空间
你这个跟soft ap无关....
凉凉二点凉 2014-07-09
  • 打赏
  • 举报
回复
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里面的命令
fireyou 2014-07-09
  • 打赏
  • 举报
回复
前提是有安装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 查看手机空间
rainside 2014-07-09
  • 打赏
  • 举报
回复
求大神出现,赏赐点答案...
rainside 2014-07-04
  • 打赏
  • 举报
回复
没人理我...

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧