Как настроить PPP-соединение между Android-смартфоном и Linux-компьютером?

В целях тестирования мне нужно подключить Android-смартфон к моему настольному компьютеру с Linux, чтобы обеспечить связь между телефоном и некоторыми серверами в локальной сети. Я не могу использовать Wi-Fi, поэтому я застрял с IP через USB.

Итак, мой вопрос: как подключить смартфон к моему компьютеру?

Если вы знаете что-то еще, кроме PPP, пожалуйста, дайте мне знать. Это то, что я пробовал на данный момент:

root@desktop:/# adb ppp "shell:pppd nodetach noauth noipdefault defaultroute /dev/tty" nodetach noauth noipdefault notty 10.0.0.1:10.0.0.2
root@desktop:/#

Как видите, эта команда ничего не выводит... Я догадался, что должен увидеть новый ppp0интерфейс на моем десткопе, если он сработает (правильно ли я говорю?), но на самом деле ничего не происходит.

Поэтому я подумал, что это может быть из-за того, что мне не хватало привилегий root, и я попробовал следующее:

root@desktop:/# adb root
adbd cannot run as root in production builds
root@desktop:/#

К вашему сведению, когда я запускаю adb shellкоманду, я не вхожу в систему как root:

root@desktop:/# adb shell
$ whoami
whoami: unknown uid 2000
$ su
# whoami
whoami: unknown uid 0
#

РЕДАКТИРОВАТЬ: я попробовал на телефоне с CyanogenMod 10.2: adb rootкоманда выполнена успешно, но adb ppp ...ничего не выводит. На моем компьютере интерфейс не ppp0отображается. Я также забыл сказать, что использую Ubuntu 12.04 на настольном компьютере, если это поможет найти проблему.

Ну и что дальше? Как вы думаете, мне нужно другое ядро? Я что-то упустил в том, как установить PPP-соединение?

Ответы (1)

Попробуй это:

adb ppp "shell:/system/bin/su -c 'pppd nodetach noauth noipdefault defaultroute /dev/tty'" nodetach noauth noipdefault notty 10.0.0.1:10.0.0.2