На телефон (в моем случаем использую Motorola Defy версия прошивки 2.2.1) нужно установить утилиту с Play Store — Proxoid. Программе потребуется только доступ к Интернет (сетевое соединение). Никаких root прав не нужно!
Соединение будет осуществляться через USB. Для работы программы также необходимо включить «Отладку через USB». Для этого заходим в главном меню в раздел «Настройки» -> «Приложения» -> «Разработка» -> ставим галочку «Отладка по USB».
Settings — Applications — Development — USB debugging.
Убедитесь, что ваша учетная запись в Ubuntu находится в группе “plugdev”. Добавляем пользователя в эту группу можно командой:
usermod –a –G plugdev keiz
keiz@dworfik:/etc$ sudo usermod –a –G plugdev keiz
где keiz — имя пользователя.
Далее в командной строке проверьте состояние USB устройств:
keiz@dworfik:/etc$ lsusb | grep Motorola
Должен вернуться результат вроде такого:
Bus 002 Device 003: ID 22b8:41db Motorola PCS Motorola Droid (USB Debug)
После этого перезапустите udev, используя следующую команду:
keiz@dworfik:/etc$ sudo /etc/init.d/udev restart
||
keiz@dworfik:/etc$ sudo service udev restart
Загрузка Android SDK (Software Devepment Kit или devkit — комплект средств разработки). Загружаем Android SDK (для Linux — это файл «android-sdk_r18-linux.tgz» ~ 28.4Mb). Распакуйте файл командой:
keiz@dworfik:~/Android$ gzip -d android-sdk_r18-linux.tgz
Теперь настроим туннелирование между моим телефоном и компьютером. Перейдем в поддиректорию инструментов (tools) директории загруженного мною Android SDK (подсказка ). Набираем.
keiz@dworfik:~/Android/android-sdk-linux/platform-tools$ sudo ./adb forward tcp:8080 tcp:8080
error: insufficient permissions for device
keiz@dworfik:~/Android/android-sdk-linux/platform-tools$
Но почему-то ничего не получается.
Надо создать файл:
gksudo gedit /etc/udev/rules.d/51-android.rules
добавив туда вывод ранее команды lsusb:
#Motorola Defy keiz@dworfik:/etc$ lsusb | grep Motorola
SUBSYSTEMS==”usb”, ATTRS{idVendor}==”22b8″, ATTRS{idProduct}==”41db″, MODE=”0666″
Сохраняем файл и выполняем команду:
keiz@dworfik:~/Android/android-sdk-linux/platform-tools$ sudo chmod a+r /etc/udev/rules.d/51-android.rules
Выполняем новую команду, предварительно перейдя в домашнюю директорию (cd ~/):
keiz@dworfik:~$ sudo gedit .bashrc
как результат откроется файл в текстовом редакторе, в конце которого необходимо добавить строку:
export PATH=${PATH}:/home/keiz/Android/android-sdk-linux/platform-tools
и сохраняем файл.
, где keiz — это название моей учетной записи. У вас может быть другое.
Подключаем аппарат шнуром USB, проверяем, что бы была включена отладка, и в терминале выполняем команду:
adb devices
Если в результате Вы увидете ошибку относительно прав доступа к девайсу (как показано на рисунке)
следует выполнить следующее:
sudo -s
adb kill-server
adb start-server
adb devices
и как результат мы увидим наше устройство (даже если оно будет обозначено как ???????? — нет ничего страшного).
Готово, теперь мы можем полноценно пользоваться adb под Ubuntu.
Пробуем запустить ранее завершенную с ошибкой команду:
keiz@dworfik:~$ adb forward tcp:8080 tcp:8080
Ошибок не последовало, значит все прошло успешно.
Ваш браузер должен использовать proxy-server, запущенный на localhost, порт: 8080. Для Firefox это делается так:
Инструменты –> Настройка –> Дополнительно –> Вкладка «Сеть» -> Настроить.
В открывшемся окне сделайте следующие настройки:
Наконец, отключите «работу в автономном режиме» в меню «Файл».
Запускаем Proxoid на вашем телефоне
Запустите приложение proxoid на вашем телефоне и поставьте галочку в пункте «Start/Stop Proxoid».
Все работает. Странички через Firefox открываются. Ниже работа к примеру с сайтом 2ip.ru
Настройка всей системы (Gnome) для выхода в интернет, используя телефон
Запускаем сетевые настройки, используя команду:
gnome-network-properties
Нажимаем «Ручная настройка Proxy» (1) (Manual Proxy Configuration) и отмечаем «Использовать этот Proxy для всех протоколов» (2) (Check Use the same proxy for all protocols). Затем заполняем поля (3):
HTTP Proxy: localhost
Port: 8080
Наконец, нажимаем «Применить ко всей системе» (4) (Apply System-wide).
Готово!