Получение сообщения «Неизвестный идентификатор: netcfg» при настройке интерфейса usb0 для обратного модема

Я пытаюсь настроить обратный модем между Sony Xperia 4.0.4 (с рутом) и Linux 12.04. Я следую шагам из ответа Мэтью Рида на этот пост, Как настроить обратную модем через USB?

Все шаги работают, но когда я запускаю «su netcfg usb0 dhcp» в корневой оболочке телефона, я получаю сообщение «Неизвестный идентификатор: netcfg».

130|root@android:/ # su netcfg usb0 dhcp
Неизвестный идентификатор: netcfg

Я не уверен, что означает это сообщение и как его исправить. Я не мог найти ничего связанного в поиске Google. Может ли кто-нибудь рассказать мне об этом.

Ответ Мэтью датирован 2011 годом, так что это определенно до ICS. Я предполагаю, что netcfgкоманда тем временем была переименована/удалена. Попробуйте заменить его на ifconfig(т.е. su ifconfig usb0 dhcpи посмотрите, работает ли это (указатель взят отсюда ). В худшем случае это может привести к другому сообщению об ошибке. Вы также можете проверить, существует ли исполняемый файл с таким же именем (например, набрав за которым netследует "<tab >", если ваш терминал/клавиатура поддерживает это, или пройдясь по каталогам /system/binи /system/xbinт.д.).
Я пробовал ifconfig, но тот же результат.
Ург. Виноват. У вас есть ошибка в вашей команде, попробуйте su -c "netcfg usb0 dhcp"(первый параметр, не являющийся опцией, - suэто пользователь, на которого нужно переключиться; -cвы скорее советуете ему выполнить команду).
@Иззи, спасибо! Это исправило ошибку. Вы можете добавить его как ответ.
Спасибо за ваш отзыв! Ответ опубликован. Теперь я также обновлю ответ Мэтью соответственно.

Ответы (1)

В вашем утверждении есть небольшая синтаксическая ошибка: первый параметр, не являющийся опцией su(который означает «Переключить пользователя»), — это пользователь, на которого нужно переключиться (если он опущен, rootпредполагается). Так что вы su netcfg usb0 dhcpпо сути советуете su"переключиться на пользователя netcfg- а такого пользователя нет.

Чтобы исправить это, просто используйте su -c "netcfg usb0 dhcp"— что бы из-за несуществующего «первого не опционального аргумента» посоветовало бы переключиться suна root, а затем по -cпараметру выполнить Командуnetcfg usb0 dhcp . Далее обратите внимание, что команда заключена в кавычки: это необходимо, так как она содержит (белые) пробелы.