Android USB 端口转发






4.88/5 (51投票s)
此工具可在 Android 和 PC 之间创建 USB 隧道。该隧道将转发与主机的通信。
下载 Windows 部分:AndroidTool.zip - 3.2 MB
下载 Android 部分 Tracetool_service.zip - 99.04 KB
重要更新
对于已 root 的手机,您可以使用我的另一个程序(尚未在 codeproject 上发布)
Android 反向网络共享: http://forum.xda-developers.com/showthread.php?t=1371345
引言
Android 架构不允许通过 USB 数据线从 Android 向主机发起通信。反之则是可能的,可以使用 Google 的“Android 调试桥”(简称 ADB)。
此工具将在 Android 客户端应用程序和主机服务器之间充当隧道。它是 IP 端口转发软件的实现。
在主机部分,您需要声明要在 Android 上打开的端口,隧道会将通信在 Android 和主机之间传输。主机可以是网络上的任何服务器,也可以是您的本地主机。
先决条件
- 在您的 Android 上启用“USB 调试”:转到设置 / 应用程序 / 开发,然后勾选“USB 调试”。
- 在您的 Android 上安装“USB 隧道”(请参阅文章顶部的下载链接)或从市场下载。

- 安装主机 Windows 应用程序(请参阅文章顶部的下载链接)或此 skydrive 链接 或此 GDoc 链接
- 在配置面板中,输入 ADB 程序的路径。ADB 是 Android SDK 的一部分。安装包含了所需的最少文件。
- 添加隧道。每个隧道由一个名称、一个 Android 端口(低端口,如 80,无法使用)、一个主机 IP 和一个主机端口(可以与 Android 端口不同)组成。

HTTP 代理
如果网络共享(Tethering)是一项允许您在 PC 上使用移动互联网连接的技术,那么此工具则提供相反的功能。它是一种反向网络共享。
您现在可以通过 USB 隧道和代理上网(使用 PC 上的互联网连接)。
如果您在公司网络中,请询问您的管理员他们使用的代理 IP 地址和端口。在某些情况下,这可能是默认网关(在 DOS 提示符下运行 ipconfig 命令以查找默认网关)。
如果您在私有网络中,并且不清楚代理地址和端口,您可以使用公共代理(在 Internet 上搜索“Public proxy”)。为了帮助您,这里是一个代理列表的链接。
另一种选择是安装一个本地 HTTP 代理服务器,例如 squid。
步骤 1:配置 Windows 部分。由于低端口无法使用,您应该为 Android 使用一个不同的高端口,为主机使用另一个端口。
公司网络示例配置:(192.168.xxx.xxx)端口 80
公共互联网代理示例配置,端口 8080
步骤 2:连接 USB 数据线(当然)。单击刷新按钮以在设备列表中显示您的设备,然后单击连接。Android USB 隧道服务将在后台启动。通知面板中会添加一个连接图标。
步骤 3:设置您的浏览器使用代理。根据您的 Android OS 版本,可以在高级 Wi-Fi 设置菜单中定义 HTTP 代理(未测试,在某些 Android 版本中可用,但并非全部)。
普通 Chrome 浏览器
- 我没有找到让它工作的方法。忘掉 TransparentProxy、ProxyDroid 或 AsProxy,它们需要 Root 且不起作用。
Opera 手机
- 在地址栏中输入 opera:config
- 展开代理行
- HTTP 服务器: 127.0.0.1:8080
- HTTPS 服务器: 127.0.0.1:8080
- 使用 HTTP:已勾选
- 使用 HTTPS:已勾选
- 单击“保存”。
Firefox 手机
- 在地址栏中输入 about:config
- 在搜索过滤器(地址栏下方)中,输入“proxy”
- 将 network.proxy.http 设置为 127.0.0.1
- 将 network.proxy.http_port 设置为 8080
- 将 network.proxy.type 设置为 1(手动)。默认为 5(系统)。
Skyfire
- 我没有找到让它工作的方法。
步骤 4:享受!在浏览器中输入任何 URL。您的防火墙可能会检测到 AndroidTool.exe 正在尝试访问 Internet。请授予它访问代理的权限。
在此屏幕截图中,您可以看到活动连接数、已关闭连接数、总传输字节数(上传和下载)。
我用网速测试进行了检查。速度只是稍微慢一点。
历史
2011 年 5 月:
第一个版本
2011 年 12 月:对于已 root 的手机,您可以使用我的另一个程序(尚未在 codeproject 上发布)
Android 反向网络共享: http://forum.xda-developers.com/showthread.php?t=1371345