从Ubuntu到Android(银河S手机)通过USB获取互联网连接

10次阅读
没有评论

问题描述

使用运行 Ubuntu 12.04 的 PC 和一部已 root 的三星 Galaxy Ace 手机 2.3.7 版本,需要配置将手机的互联网连接共享给 PC。此前尝试过 WiFi 方案但未成功。

解决方案

方案1 – Reverse Tethering(反向上网)

请注意以下操作可能涉及到系统风险,请确认备份重要数据。
使用反向接入技术可以使得 Android 设备从 USB 连接到 PC 上,并共享网络连接。这是比较可靠的方法之一,也是常见的一种通过 USB 线分享互联网至电脑的操作。

  1. 确保已 root 手机:这一步骤是前提条件,未 root 的设备无法直接进行此操作。
  2. 配置 PC 与 Android 设备建立 Tethering 连接
  3. 在 Ubuntu PC 上安装 usb-modeswitch 工具。如果未安装,请通过命令行执行以下操作:
    sh
    sudo apt-get update
    sudo apt-get install usb-modeswitch
  4. 插入 USB 线连接手机。
  5. 运行以下检查命令以确认 USB 设备是否可用:
    sh
    dmesg | tail

  6. 配置网络共享:在 Android 手机中启用“USB 作为 Network Access”功能。这通常可以在设置的“更多选项”或类似位置找到。

  7. 使用必要的设备驱动程序:可能需要下载并安装适用于 Ubuntu 的特定驱动程序以正确识别手机,或者通过命令行工具连接。

  8. 共享网络连接
  9. 在 PC 与手机已建立 USB 连接后,再次检查 USB 设备是否能正确被系统认识(如通过 lsusb 命令查看)。
  10. 应用程序层面可尝试以下方案:

    使用如 AirDroid、Android Debug Bridge (ADB) 或第三方应用程序进行网络共享配置。

方案2 -使用 ADB 进行网络连接

该方法较为专业,适合对命令行工具及编程有一定了解的用户。

  1. 安装 Android 开发工具包(SDK):
    sh
    sudo apt-get update
    wget http://dl.google.com/android/installer/adbd_installer -O adb.zip
    unzip adb.zip

  2. 制定 USB 权限策略:

  3. 假如需要的话,使用命令 sudo ./adb kill-server
  4. 使用 ./adb devices 查看设备是否已被识别。

  5. 网络共享设置:

  6. 在手机中启用“USB 网络连接”功能。这通常可以在设置菜单中的开发者选项里找到并开启 USB 网络共享。

  7. 从 PC 使用 ADB 命令配置网络共享,例如通过桥接模式(Tethering bridge)等具体命令实现:
    sh
    sudo ./adb shell
    adb -d tether on usb

  8. 配置 PC 端的网络连接:在 Ubuntu PC 上需要添加一个“USB”网卡设备,并按提示进行配置,以便可以使用共享的互联网连接。

如果经过以上步骤仍无法实现互联网共享,请参阅相关论坛和官方文档查找具体的解决方案或联系技术支持以获得帮助。请注意,某些系统设置或版本不兼容也可能导致问题。反复实验及查阅日志信息可能对定位问题有帮助。


在实施此类操作之前,建议提前了解并备份重要数据,确保系统安全。如果遇到任何问题,也可以寻求更专业的技术人员的帮助。上述步骤提供了基础但具体的指导方法,希望对你有所帮助。

正文完