Tôi đang cố gắng thiết lập môi trường thử nghiệm cho ứng dụng Android của mình nơi các thiết bị riêng biệt cần kết nối Internet nhưng không có khả năng không dây.Chia sẻ kết nối ngược của một số thiết bị Android qua USB
Vì vậy, tôi đã quyết định sử dụng tính năng chia sẻ kết nối ngược USB. Máy chủ của tôi đang chạy Ubuntu. Tôi đã quản lý thiết lập tính năng chia sẻ kết nối ngược cho một thiết bị, kết nối đang hoạt động và tôi có thể ping google.com từ trình bao adb của thiết bị này.
Khi tôi kết nối thiết bị thứ hai, việc chia sẻ kết nối đầu tiên sẽ ngừng hoạt động. Cả hai thiết bị đều có cùng địa chỉ IP được cấu hình trên giao diện USB0 bên trong của chúng.
Dưới đây là những gì tôi có cho đến nay:
Port forwarding trên máy chủ được kích hoạt
echo 1 > /proc/sys/net/ipv4/ip_forward
Iptables quy tắc trên máy chủ định tuyến lưu lượng:
iptables -t nat -A POSTROUTING -s 169.254.255.2/24 -j MASQUERADE
Plugin đầu tiên thiết bị:
ifconfig shows the device on usb0 @ ip 169.254.255.2/30
Trên điện thoại đầu tiên (với adb shell)
> route add default gw 169.254.255.2 dev usb0 > setprop net.dns1 8.8.8.8 > ping google.com --> is giving results
Plugin thứ hai thiết bị
ifconfig shows this device on usb1 @ ip 169.254.255.2/30
Trên điện thoại thứ hai
Add gw, set DNS like above
Bây giờ thiết bị thứ hai có thể ping google.com, nhưng thiết bị thứ nhất thì không.
Khi tôi thay đổi IP nội bộ hoặc IP được gán cho máy chủ usb0, giao diện usb1 Tôi không thể kết nối với thiết bị qua adb nữa.
Tôi nghi ngờ đây là vấn đề về mạng, chứ không phải là vấn đề với ADB? Bất kỳ ý tưởng?
Vui lòng đọc lại câu đầu tiên giải thích rằng điều này nhằm mục đích ** thử nghiệm phần mềm đang phát triển ** trước khi bỏ phiếu chống lại điều này ** các câu hỏi về công cụ phát triển ** rõ ràng là chủ đề. –
cách bạn có thể thực hiện chia sẻ kết nối ngược. Tôi không thể làm được. Tôi có máy tính xách tay với archlinux và điện thoại android không root. Tôi cũng muốn thử nghiệm ứng dụng của mình trên kết nối di động thông qua chia sẻ kết nối ngược –