Ответ 1
Не знаю, если вы все еще ищете ответ, но вчера я нашел решение, поскольку у меня была очень странная ситуация, когда телефону приходилось обращаться к локальной сети ПК. Если вы находитесь в Windows, недавно был выпущен инструмент для выполнения туннелирования USB. Он работает, настраивая прокси-сервер, который перенаправляет весь трафик через порт USB вашего сетевого подключения к компьютеру. Ниже приведено руководство по его настройке: http://www.codeproject.com/KB/android/UsbPortForwarding.aspx
Если вы работаете в Linux, вы должны выполнить это, соединив свой интерфейс Ethernet с вашим USB-соединением телефона. Я тестировал это на Ubuntu 10.10, и он работал:
# usb0 is the new network intreface
# eth0 is the main interface connected to internet (or a gateway)
sudo ifconfig eth0 0.0.0.0
sudo ifconfig usb0 0.0.0.0
sudo brctl addbr br0
sudo brctl addif br0 eth0
sudo brctl addif br0 usb0
sudo ifconfig br0 up
sudo dhclient br0
Подробнее о решении Linux см. здесь http://blog.mathieucarbou.me/post/60454997009/reverse-usb-tethering-with- Android-2-2