В целях тестирования мне нужно подключить 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-соединение?
Попробуй это:
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