分页: 1 / 2
没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接
发表于 : 2013-07-26 11:46
由 eexpress
代码: 全选
● ifconfig usb0
usb0 Link encap:以太网 硬件地址 d6:c6:00:ac:32:62
inet 地址:192.168.99.10 广播:192.168.99.255 掩码:255.255.255.0
inet6 地址: fe80::d4c6:ff:feac:3262/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:7 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:38 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:1152 (1.1 KB) 发送字节:25311 (25.3 KB)
● adb shell ls /sdcard/
Android
DCIM
Pictures
Video
airdroid
autonavi
baidu
feiliao
图片
音乐
● sudo iptables -t nat -A POSTROUTING -j MASQUERADE
● sudo /usr/sbin/dnsmasq --no-resolv --no-hosts --bind-interfaces --pid-file=/var/run/htcusbtether.pid --listen-address="192.168.99.10" --cache-size=0 --proxy-dnssec --conf-file=/var/run/nm-dhclient-usb0.conf
dnsmasq: bad option at line 16 of /var/run/nm-dhclient-usb0.conf
● sed -n '16p' /var/run/nm-dhclient-usb0.conf
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
Re: Internet 传输
发表于 : 2013-07-26 11:47
由 eexpress
Re: 手机的 “Internet 传输”
发表于 : 2013-07-26 13:07
由 sevk
代码: 全选
sudo apt-get install bind9
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -i usb0 -o eth0 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
adb shell 'echo 6 > /sys/devices/platform/msm_hsusb/usb_function_switch'
sleep 1
adb shell ifconfig usb0 192.168.99.5 netmask 255.255.255.0 up
sleep 1
adb shell setprop net.dns1 8.8.8.8
adb shell route add default gw $ip dev usb0
Re: 手机的 “Internet 传输”
发表于 : 2013-07-26 15:40
由 eexpress
没root的手机,kk你不如看我的脚本。
代码: 全选
● adb shell cat /system/build.prop | grep "product.model"
ro.product.model=HTC T528t
ro.product.model=HTC CP2DTG
奇迹出现了。手机上,选择“usb网络设置-internet 传输”后,nm出现了新连接建立后,ifconfig usb0有了后。执行自己改的一个脚本。
代码: 全选
● cat reverse-tethering.bash
# Linux <-> Android Reverse Tethering Script
# This script tether the internet from your PC *to* the phone
# Some apps will not recognize the connection
echo "Enabling NAT on `hostname`..."
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -F
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
echo "Connecting to the phone via 'adb ppp'..."
/usr/bin/adb ppp "shell:pppd nodetach noauth noipdefault defaultroute /dev/tty" nodetach noauth noipdefault notty 10.0.0.1:10.0.0.2
echo "Done."
现在问题是,手机隔那么久,基本是1分钟,就会弹出提示没安装htc sync。然后断开连接。又要在手机上点一次。
Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接
发表于 : 2013-07-26 16:17
由 eexpress
● adb shell ip link show|g usb
17:86: usb0: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
● adb shell ip link set usb0 up
RTNETLINK answers: Operation not permitted
● adb -d root
adbd cannot run as root in production builds
只能手动点击,开启 reverse-tethering 模式。
Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接
发表于 : 2013-07-26 23:31
由 eexpress
本本无线测试通过。
好处,飞行模式也直接可用,速度飞快。
Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接
发表于 : 2013-07-27 9:56
由 photor
Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接
发表于 : 2013-07-27 23:53
由 eexpress
Re: 手机的 “Internet 传输”
发表于 : 2013-08-12 13:43
由 qileilu
现在问题是,手机隔那么久,基本是1分钟,就会弹出提示没安装htc sync。然后断开连接。又要在手机上点一次。
搞了几天了,一直是这个问题,求指导啊!
Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接
发表于 : 2013-08-12 14:39
由 eexpress
5楼不是说明了嘛。没root,你不能自己起ifup。你只好调用系统的,系统的就超时,然后断开。
Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接
发表于 : 2013-08-12 17:25
由 hawkIdeality
额。。没看懂是干什么用的。。。是不是家里没有无线路由才用的?
Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接
发表于 : 2013-08-12 23:27
由 qileilu
eexpress 写了:5楼不是说明了嘛。没root,你不能自己起ifup。你只好调用系统的,系统的就超时,然后断开。
老大,我root了的
可是不行啊,还是一分钟断开啊
root的手机具体还要怎么操作?

Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接
发表于 : 2013-08-13 16:55
由 qileilu
补充,
弹出提示没安装htc sync,断开连接之后,用root权限做如下修改:
代码: 全选
adb shell 'echo 1 > /sys/devices/virtual/android_usb/android0/f_rndis/on'
之后可以重启链接,需作如下设置:
代码: 全选
电脑上:
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -A FORWARD -i usb0 -o eth0 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
sudo ifconfig usb0 192.168.99.80 netmask 255.255.255.0
对应手机上:(adb shell)
ifconfig usb0 192.168.99.5 netmask 255.255.255.0 up
setprop net.dns1 8.8.8.8
route add default gw 192.168.99.80 dev usb0
然后,手机浏览器可以正常上网了,
可是现在的问题是,手机上没有显示
internet传输的图标,软件仓库、微博等等应用打开一律说没有网络,处于离线状态!!
可是网络明明通了啊,继续寻找这个联网状态标志在哪里,拟做手动修改,改出
internet传输状态。
Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接
发表于 : 2013-08-13 20:56
由 eexpress
你root了。可以试试把5楼的加入到脚本。ifup能成,就不需要手机那边动作了。
某些傻傻的软件,就是这样的,喜欢蛋疼的去检测手机的联网状态。
Re: 没root的手机的 “Internet 传输”,建立Reverse-Tethering高速连接
发表于 : 2013-08-14 12:24
由 qileilu
eexpress 写了:
某些傻傻的软件,就是这样的,喜欢蛋疼的去检测手机的联网状态。
请问怎么手动修改手机的联网状态?
