Próbuję skonfigurować środowisko testowe dla mojej aplikacji na Androida, w której oddzielne urządzenia wymagają połączenia z Internetem, ale nie mają funkcji łączności bezprzewodowej.Odwracanie tetheringu z kilku urządzeń z Androidem przez USB
Zdecydowałem się więc na używanie tasowania odwrotnego USB. Na moim komputerze głównym działa system Ubuntu. Udało mi się już skonfigurować odwrotne tethering dla jednego urządzenia, połączenie działa i mogę pingować google.com z powłoki adb tego urządzenia.
Po podłączeniu drugiego urządzenia pierwsze tethering przestaje działać. Oba urządzenia mają ten sam adres IP skonfigurowany na ich wewnętrznym interfejsie usb0.
Oto co mam do tej pory:
port forwarding na hoście jest włączona
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables regułę hosta do ruchu trasy:
iptables -t nat -A POSTROUTING -s 169.254.255.2/24 -j MASQUERADE
Plugin pierwszy urządzenie:
ifconfig shows the device on usb0 @ ip 169.254.255.2/30
na pierwszym urządzeniu (z adb powłoki)
> route add default gw 169.254.255.2 dev usb0 > setprop net.dns1 8.8.8.8 > ping google.com --> is giving results
wtyczkę drugie urządzenie
ifconfig shows this device on usb1 @ ip 169.254.255.2/30
Na drugim urządzeniem
Add gw, set DNS like above
Teraz drugie urządzenie może pingować google.com, ale pierwsze nie.
Po zmianie wewnętrznego adresu IP lub adresu IP przypisanego do hostów usb0, interfejsy usb1 nie mogę już połączyć się z urządzeniami przez adb.
Podejrzewam, że jest to problem sieciowy, a nie problem z ADB? Jakieś pomysły?
Należy ponownie przeczytać pierwsze zdanie, które wyjaśnia, że jest skierowane na ** testowanie oprogramowania w fazie rozwoju ** przed oddaniem głosów ścisłych przeciwko temu - ** pytania dotyczące narzędzi programistycznych ** są wyraźnie na temat. –
jak zrobić odwrotne tethering. Nie mogę tego zrobić. Mam laptopa z telefonem Archlinuksa i Androidem. Chcę też przetestować moją aplikację na telefonie komórkowym, łącząc się przez odwrotne tethering –