Có cách nào để chia sẻ kết nối Internet của máy tính với Android thông qua USB không?


16

Có cách nào để chia sẻ kết nối Internet trên máy tính để bàn của tôi với Android 2.2.1 bằng cáp dữ liệu điện thoại không?


Ý bạn thế nào Bạn đang cố gắng chia sẻ kết nối từ điện thoại Android bị trói?
Oli

Không, tôi muốn chia sẻ kết nối internet của máy tính với điện thoại Android của tôi. Vì vậy, cách khác xung quanh hơn là buộc.
panmari

Có lẽ bạn có thể giải thích chính xác những gì bạn đang cố gắng làm. Tại sao bạn muốn sử dụng internet của máy tính xách tay trên điện thoại?
dùng606723

2
@ user606723 Có rất nhiều lý do để muốn làm điều này - ví dụ: nhận dịch vụ internet nhanh hơn hoặc rẻ hơn, muốn chụp hoặc kiểm tra MITM cho các gói từ điện thoại, v.v. Điện thoại trợ giúp lưu ý rằng trên windows, điều này được thực hiện thông qua "đồng bộ hóa HTP" , mà bạn có thể tải xuống từ HTC.com
nealmcb

2
Điều này được gọi là Tethering ngược.
BigSack

Câu trả lời:


10

Vâng, nó có thể được thực hiện với các thiết bị 2.2+ đã root. Nó không đơn giản.

Trước khi tôi bắt đầu, bạn có thể thấy dễ dàng hơn khi mua một chiếc USB Wifi giá rẻ và chia sẻ kết nối với điện thoại của mình thông qua đó. Đó là một thủ tục đơn giản hơn nhiều và không yêu cầu root trên điện thoại.

Nhưng đây là cách thực hiện qua USB:

  1. Đặt điện thoại của bạn ở chế độ gỡ lỗi USB (trong cài đặt → ứng dụng → usb). Cắm điện thoại vào.

  2. Sau đó, bạn cần bật tính năng chia sẻ kết nối qua USB trên điện thoại. Trên SGS2 của tôi, mục này nằm trong Cài đặt → Không dây và mạng → Tethering và các điểm truy cập di động.

    Tại thời điểm này, một thiết bị mạng mới sẽ được thêm vào máy tính ( usb0).

  3. Tắt các lệnh sau để kết nối eth0 và kết nối USB mới của bạn.

    sudo apt-get install bridge-utils
    
    sudo brctl addbr br0
    
    for i in eth0 usb0; do
        sudo ifconfig $i 0.0.0.0
        sudo brctl addif br0 $i
    done
    
    sudo ifconfig br0 up
    sudo dhclient br0 # might take a few seconds
    
  4. Sau đó tải một thiết bị đầu cuối trên điện thoại của bạn (hoặc sử dụng vỏ adb SDK) và tắt (dưới quyền root):

    netcfg usb0 dhcp
    

Để đảo ngược tất cả:

for i in eth0 usb0 br0; do sudo ifconfig $i down; done
sudo brctl delbr br0
sudo ifconfig eth0 up
sudo dhclient eth0

Để làm cho mọi thứ dễ dàng hơn một chút, có một vài Ứng dụng ngoài đó thực hiện các khía cạnh của điện thoại (ví dụ như ASProxy) nhưng bạn vẫn cần một thiết bị 2.2 đã root. Mặt máy tính của mọi thứ có thể được viết kịch bản. Bạn thậm chí có thể móc vào udev để tắt các lệnh này khi bạn cắm điện thoại vào (và phá hủy cây cầu khi bạn rút phích cắm điện).


Cảm ơn câu trả lời nhanh của bạn =) Tôi ước, có một cách dễ dàng hơn, mặc dù :(
panmari

Xem trang này để biết thêm chi tiết và nhận xét về loại "kết nối ngược" này: blog.mycila.com/2010/06/ Từ Tôi ngạc nhiên là nó rất khó, và giả sử có một phương pháp chỉ đơn giản trên Ubuntu, có lẽ liên quan đến thiết lập Ubuntu để trở thành một bộ định tuyến thông qua FORWARD_IPV4 = true, v.v.
nealmcb

Tôi không nhận được usb0giao diện xuất hiện trên máy tính xách tay của mình (sử dụng 12.04) bất kỳ ý tưởng nào?
Hamish Downer

Ứng dụng kết nối ngược này và trang trợ giúp của họ đã giúp tôi thực hiện thành công việc này.
Anwar

2

Có một số ghi chú cũ về Reverse USB Tethering với Android 2.2 với Nexus One.

Tôi đã lên kế hoạch thử điều này mà không cần root HTC DHD.
Nó có tùy chọn Truyền qua Internet hoạt động tốt trên Windows,
vì vậy, tôi tự hỏi liệu điều này có thể được sử dụng trên cùng một dòng thông qua Ubuntu không ...
Chưa thử - rất muốn biết về bất kỳ trải nghiệm đầu tay nào.

Yêu cầu từ những ghi chú là,

Android 2.2 (hoặc phiên bản cũ hơn có ứng dụng chia sẻ gốc)
ADB từ SDK Android hoặc Android 2.2 đã root với thiết bị đầu cuối ở chế độ root

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.