Android手机通过USB网络共享限速
2014-03-29 16:22
896 查看
在 Android上都有USB网络共享的功能,可以直接在手机上通过USB口使用电脑端的网络,有些手机叫“USB绑定”,有些手机叫“网络共享”。
简单说明一下USB网络共享的原理:
1, 手机端通过USB口连接电脑,选择共享之后,电脑端会将手机识别为网卡usb0;
2, 手机端将usb0添加为对应的网关;
3, 在电脑端做端口转发,经过usb0网卡的内容转发到真实的网卡上面;
这样我们可能让手机使用PC端网络,同时在PC端对这个网络进行控制。
简单说明一下USB网络共享的原理:
1, 手机端通过USB口连接电脑,选择共享之后,电脑端会将手机识别为网卡usb0;
2, 手机端将usb0添加为对应的网关;
3, 在电脑端做端口转发,经过usb0网卡的内容转发到真实的网卡上面;
这样我们可能让手机使用PC端网络,同时在PC端对这个网络进行控制。
#!/bin/bash #1.设置手机的usb代理网络 #2.在pc端以root权限执行该脚本 ANDROID_SDK=/home/xxx/android-sdk ifconfig usb0 192.168.42.1 netmask 255.255.255.0 ${ANDROID_SDK}/platform-tools/adb shell su -c "busybox route add default gw 192.168.42.1" #手机需要先root,并有busybox ${ANDROID_SDK}/platform-tools/adb shell su -c "setprop net.dns1 8.8.8.8" sysctl -w net.ipv4.ip_forward=1 iptables -t nat -A POSTROUTING -s 192.168.42.1/24 -j SNAT --to-source 192.168.43.31 #此处修改为PC的真实网卡IP wondershaper usb0 102 1024 #限速命令,需要先安装sudo apt-get install wondershaper
相关文章推荐
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- 解決Linux下Android开发真机调试设备不被识别问题
- [Android]在代码里运行另一个程序的方法
- [软件咨询]WPS2012正式版已发布 金山Office移动版4.0发布
- Android笔记-Linux Kernel Ftrace (Function Trace)解析
- android USB如何修改VID具体实现
- Android增量升级的方法和原理详细介绍
- Android Mouse实现过程详细笔记
- 深入Android Browser配置管理的详解
- Android Mms之:深入理解对话列表管理
- Android APP与媒体存储服务的交互
- android 多线程技术应用
- Android之采用execSQL与rawQuery方法完成数据的添删改查操作详解
- Android数据类型之间相互转换系统介绍
- 通过Android trace文件分析死锁ANR实例过程
- Android实现左右滑动效果的方法详解
- Android 各国语言缩写及简称详细介绍
- Android 自动判断是电话,网址,EMAIL方法之Linkify的使用