家里没有网络,晚上没事想上网,没办法,搬着电脑到阳台蹭网,附近有一个没有加密的热点。毕竟心虚,心想这也不是办法,我又是一个对无线辐射特别敏感的人;拉条网线吧,太浪费,白天上班不用,晚上也不是经常用,没必要。手头正好有款华为3G的电信定制手机,充话费送手机,这就是C8500,如下图:
手机是Android 2.1的系统,电感触摸屏,具体就不介绍了,还有款高端的C8600,有兴趣的自己查查。这个是电信3G网络,每月300M流量,我一般用不完,而且手机因为屏太小,盯的时间长了眼疼,所以流量一直没怎么用,浪费了真可惜。华为自带的软件里有可以直接让电脑上网的软件,可惜那个只能跑在Windows系统里,我的电脑现在全换成PCLinuxOS了,原先的方法行不通了。毕竟是智能机,办法肯定是有的,所以我一直没事就琢磨怎么让它在能在Linux下上网,今天终于找到了一个不错的方案。以下具体讲解:
1、Linux系统上安装Android SDK
其实不装也可以,但是必须提取出./android-sdk-linux_x86/platform-tools/adb这个程序,用于连接Android设备,SDK请从官方下载(官网被墙^-^,下载地址:http://dl.google.com/android/android-sdk_r09-linux_x86.tgz),然后运行更新(默认下载包里没有这个程序),注意:需要Java支持。
为便于以后使用,请将adb所在路径加入PATH,或直接将该程序拷贝到bin目录下:
# cp ./android-sdk-linux_x86/platform-tools/adb /usr/bin/adb
2、启动手机调试模式
将手机调试模式打开,菜单-设置-应用程序-开发-USB调试,如图:
然后将手机用USB线缆连接到电脑,等待备用。
3、制作udev规则文件
该文件是用于识别设备的,在制作之前需要查看设备的一些属性以便于识别,如图:
我的手机是华为产的,厂商标识为:12d1
,同时还有产品标识。仅靠厂商标识就足以标识设备了,因为一般我也不会同时连接两台华为的产品,但是我这里还是进一步使用了产品标识,不使用也是可以的。
下面开始建立规则文件,在
/etc/udev/rules.d/
目录下存在很多规则文件,这些文件对应不同的设备,它们名字前面有一个数字,这个是它们执行的顺序,我也给我的文件安排一个顺序,只要不跟其它重复就好,文件名的后半部分是设备的名称,最后以.
rules
结尾作后缀。我起的名字是
51-C8500.rules
,也可起像
51-android.rules
、
09-android.rules
这样的名字,不影响使用,关键是里面的内容,如下:
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", ATTRS{idProduct}=="1035", MODE="0666"
其中我用到了
idVendor
、
idProduct
对应我的设备属性,一般仅有厂商标识就够了,例如:
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666"
,也是可以使用的,这个文件内容的具体含义我才疏学浅,不能完全弄懂,只知道是
udev
机制所使用的,若有人能指点一二,不胜感谢^-^。
编辑好内容后将文件放置在
/etc/udev/rules.d/
目录下并赋予权限,如下:
# cp ./51-C8500.rules /etc/udev/rules.d/51-C8500.rules
# chmod a+r /etc/udev/rules.d/51-C8500.rules
# lsusb
...
Bus 002 Device 007: ID 12d1:1035 Huawei Technologies Co., Ltd.
...
有教程说需要执行
sudo /etc/init.d/udev restart
,但是我执行不成功,我就重新插了一下
USB
。
4
、安装
ProxoID
ProxoID
是一款在
Android
平台下是使用的代理软件,官方网址:
http://code.google.com/p/proxoid/
,下载该软件安装在手机上运行,并勾选"
Start/Stop Proxoid”
,如图:
4
、开启
adb
服务
使用
adb
程序开启连接设备的服务,如下:
$ adb forward tcp:8080 tcp:8080
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
当使用完成需要停止服务时如下操作:
$ adb kill-server
5
、设置浏览器代理
以上步骤已经建立起了一个通过手机的代理服务器,现在需要浏览器使用该代理,如下设置:
至此就可以上网冲浪了,大功告成!
后记:共享上网还有两种方式:
1、
Tetherbot:主页http://graha.ms/androidproxy/,也是通过代理方式,操作方式跟上面差不多,不多说了。
2、AziLink:主页http://code.google.com/p/azilink/,这个使用VPN,需要系统安装OpenVPN配合使用,我不太清楚VPN的原理,在此不做评论,以后有时间再议。