После покупки HTC Hero у меня возник вопрос: как получать интернет на коммуникаторе через компьютер? С моим предыдущим коммуникатором Toshiba G900 под управлением WindowsMobile 6 было все просто: установил «центр мобильных устройств», и на коммуникаторе появился интернет. «Эта функция не нужна», — скажите вы, ведь сейчас много точек доступа Wi-Fi, через которые можно подключиться двумя кликами. Но вот лично у меня нет Wi-Fi точки (есть ноутбук, но Android не обнаруживает Ad-hoс сети). Поэтому я был огорчен отсутствием этой функции. Все мои попытки найти мануалы на эту темы — не увенчались успехом. Поэтому я решил это сам.
Внимание: способ, через который у меня получилось настроить необходимое мне соединение, подходит для прошивки 2.1 с разблокированным root пользователем. Кстати, консоль ADB из комплекта Android SDK у меня автоматически подключается под пользователем root, насколько это связано с тем, что у меня он разблокирован — я не знаю, попробуйте — whoami. В Android root пользователь с uid=0 adb shell.
Установка сети между коммуникатором и компьютером
При подключении к USB, коммуникатор предлагает выбрать тип подключения. Выбираем «Общий Интернет».
После нажатия «Готово», в Windows устанавливается новое сетевое соединение с коммуникатором, и полученными по DHCP настройками:
Нажмите для просмотра прикрепленного файлаУ меня к примеру, сеть коммуникатора — Android USB, а соединение с интернетом для общего доступа — Internet. В дальнейшем я буду использовать эти обозначения.
Отключаем соединение Internet, в свойствах подключения делаем его доступным для Android USB:
Нажмите для просмотра прикрепленного файлаИдем в настройки Android USB и меняем его IP и т.п. на такие:
Нажмите для просмотра прикрепленного файлаЦель ручного изменения IP адреса — это убрать шлюз по умолчанию.
Пробуем Ping коммуникатор (он под ip — 192.168.100.254)
ping 192.168.100.254
Обмен пакетами с 192.168.100.254 по с 32 байтами данных:
Ответ от 192.168.100.254: число байт=32 время=3мс TTL=64
Настраиваем коммуникатор
Создаем на SD карте файл ineton и пишем в него:
ifconfig rmnet0 down
ifconfig usb0 up
route add default gw 192.168.100.100
setprop net.dns1 8.8.8.8
8.8.8.8 — это DNS сервер от google. Я люблю его использовать, поэтому использую его и тут. Использовать можно любой DNS сервер, который вы желаете.
Скрипт должен быть в кодировке UNIX ANSI, для редактирования подойдет программа Notepad++
И, если вы подключены по USB в режиме Общего интернета то можно пробовать подключаться:
Для этого нам понадобится эмулятор терминала для Android. Я использую этот
В терминале вводим:
su
sh /sdcard/ineton
Вот так:
Нажмите для просмотра прикрепленного файлаВидно, что подключение удалось, и ping стал меньше. Ну и чтобы совсем убедиться, зайдем на 2ip.ru:
Нажмите для просмотра прикрепленного файлаЧтобы отключить, достаточно отключить USB, и перезапустить телефонный модуль.
Все. Теперь можно вдоволь полазить в маркете, Скачать оттуда гору полезного и не только софта.
upd: Тем, кто не может совладать с настройкой роутинга на Windows, могу посоветовать WinRoute от Kerio. Через него тоже работает, и вся настройка его заключается в указании сети, подключенной к интернету. Скриншот
Нажмите для просмотра прикрепленного файлаhttp://habrahabr.ru/blogs/android/101797/