PC通过Android上网的几种方法总结
2010-05-26 16:05:00 来源:WEB开发网在编译开始之前,请确保已经编译过android的源代码,这里假设android源代码目录在本机的~/works/android/下
首先安装droid-wrapper,这是一个ruby脚本,它可以帮助我们更方便的使用android的gcc编译器
cd /tmp
git clone git://github.com/tmurakam/droid-wrapper.git
cd droid-wrapper
sudo make install
接下来要添加两个环境变量以帮助droid-gcc能够找到android的安装目录
export DROID_ROOT=~/works/android/
export DROID_TARGET=generic
在android源代码目录的external下创建privoxy目录,下载privoxy的源代码,并编译
mkdir ${DROID_ROOT}external/privoxy
cd ${DROID_ROOT}external/privoxy
wget http://sourceforge.net/projects/ijbswa/files/Sources/3.0.16%20%28stable%29/privoxy-3.0.16-stable-src.tar.gz/download
tar xzvf privoxy-3.0.12-stable-src.tar.gz
cd privoxy-3.0.12-stable
autoheader
autoconf
export ac_cv_func_setpgrp_void=yes
CC=droid-gcc LD=droid-ld CPPFLAGS="-I/home/foo/mydroid/external/zlib"./configure --host=arm-none-linux-gnueabi
make
在编译过程中可能会出现”unrecognized option ‘-pthread’”的错误提示,请忽略之。
然后将privoxy以及配置文件复制到android手机上,一共六个文件
default.filter
user.action
default.action
match-all.action
config
privoxy
在andorid手机上运行privoxy
./privoxy &
在PC端设置tcp转发
adb forward tcp:8118 tcp:8118
最后将PC里的浏览器或者其它支持代理的网络软件的代理服务器位置填上
localhost 8118
这里提供一个我已经编译好的,并附带配置文件的版本
https://www.sugarsync.com/pf/D842650_60_670670635
3、azilink
azilink的作用是将android手机变成OpenVPN服务器,然后在PC上安装OpenVPN客户端连接到android上,这样的好处是不比设置代理服务器,可以方便的将PC与android手机组成一个局域网,缺点也显而易见,不是每台PC上都有OpenVPN,我们得重复安装…
更多精彩
赞助商链接