Есть ли способ предоставить доступ к интернет-соединению моего компьютера с Android 2.2.1 с помощью телефонного кабеля для передачи данных?
Есть ли способ предоставить доступ к интернет-соединению моего компьютера с Android 2.2.1 с помощью телефонного кабеля для передачи данных?
Ответы:
Ну, это можно сделать с рутированными 2.2+ устройствами. Это не просто
Прежде чем я начну, вам, возможно, будет проще купить дешевый USB-адаптер Wi-Fi и поделиться через него подключением к телефону. Это намного более простая процедура и не требует рута на телефоне.
Но вот как это сделать через USB:
Переведите телефон в режим отладки по USB (в настройках → приложения → usb). Подключите телефон.
Затем вам нужно включить USB-модем на телефоне. На моем SGS2 это находится в Настройки → Беспроводная связь и сеть → Модем и точки доступа.
На этом этапе к компьютеру будет добавлено новое сетевое устройство ( usb0
).
Запустите следующие команды, чтобы соединить eth0 и ваше новое USB-соединение.
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
Затем загрузите терминал на свой телефон (или используйте оболочку SDK adb) и отключите его (как root):
netcfg usb0 dhcp
Чтобы изменить все это:
for i in eth0 usb0 br0; do sudo ifconfig $i down; done
sudo brctl delbr br0
sudo ifconfig eth0 up
sudo dhclient eth0
Чтобы упростить задачу, есть несколько приложений, которые выполняют функции телефона (например, ASProxy), но вам все еще нужно устройство с рутированным 2.2. Компьютерная сторона вещей может быть сценарием. Вы можете даже подключить udev, чтобы отключить эти команды, когда вы подключаете телефон (и разрушаете мост, когда вы отключаете его).
usb0
интерфейс, появляющийся на моем ноутбуке (использующий 12.04), есть идеи?
Есть несколько старых заметок о Reverse USB Tethering с Android 2.2 с Nexus One.
Я планировал попробовать это без рута моего HTC DHD.
У него есть опция Internet Pass-through, которая прекрасно работает в Windows,
поэтому мне интересно, можно ли ее использовать в Ubuntu на тех же линиях ...
Еще не пробовал - хотелось бы узнать о любом опыте из первых рук.
Требования из этих заметок,
Android 2.2 (или более старая версия с приложением для привязки к руту)
ADB из Android SDK, или Android 2.2 с рутом и терминалом в режиме root