Новость из категории: Информация, Android

Диагностика сети с Android-планшетом: консоль и диагностика

Содержание:
1. Основы сетевой диагностики;
2. Планируем беспроводную сеть;
3. Консоль и диагностика (Вы читаете данный раздел);
4. Заключение.
Диагностика сети с Android-планшетом: консоль и диагностика

Кому-то может показаться архаичным интерфейс командной строки для устройств с сенсорным экраном и, как правило, не имеющих полноценной «железной» клавиатуры. Но вопреки всему, этот способ взаимодействия с системой существует и доказывает свою эффективность даже на Android-гаджетах.

Диагностика сети с Android-планшетом: консоль и диагностика

Если терминала нет в стандартном наборе программного обеспечения смартфона или планшета, его легко можно получить, установив из маркета приложение Android Terminal Emulator (https://github.com/jackpal/Android-Terminal-Emulator/wiki). Для удобства работы с этой программой (да и с другими консольными утилитами) можно воспользоваться виртуальной Open Source-клавиатурой Hacker's Keyboard (https://code.google.com/p/hackerskeyboard), очень достойно эмулирующей привычный способ ввода PC-совместимых компьютеров.

Надо понимать, что терминал не добавит новой функциональности вашему устройству, а лишь даст возможность использовать установленные консольные команды и утилиты. Чаще всего в стандартном наборе ПО интерфейс командной строки минимален и представлен лишь теми средствами, которые необходимы для работы системы. Так, для управления сетевыми подключениями обычно используется универсальная утилита ip c различными аргументами (link - уровень сетевых интерфейсов, addr - IP-адреса, route - маршрутизация, neigh -ARP-таблица и т.п.).

Диагностика сети с Android-планшетом: консоль и диагностика
Утилита ping, запущенная в эмуляторе терминала

Присутствуют (для совместимости) и «устаревшие» традиционные утилиты: ifconfig, route, netstat. Их функции очень сильно урезаны по сравнению с оригиналами, хотя вывод netstat весьма удобен для просмотра активных подключений. Что касается средств удаленной диагностики сети, то, например, на своем планшете из функционирующих утилит я нашел только ping.

Диагностика сети с Android-планшетом: консоль и диагностика

Существует всем известный способ расширить возможности консоли мобильного устройства - установить Open Source-пакет BusyBox. BusyBox (http://www.busybox.net) - это и командные интерпретаторы (ash, hush), и пакет базовых утилит GNU (Core Utilities), и средства архивирования и сжатия, управления процессами, модулями ядра и дисками. А также - разносторонняя поддержка сети, в том числе - простые реализации клиентов и серверов основных сетевых и прикладных служб.

Самый простой способ установить BusyBox - воспользоваться готовым инсталлятором для Android (https://code.google.com/p/busybox-android), который доступен в Google Play. Правда, у этого варианта есть ограничение - требуется root-доступ к устройству.

Диагностика сети с Android-планшетом: консоль и диагностика

Если вы пока не обзавелись административными правами, то можете взглянуть на KBOX (http://kevinboone.net/kbox.html) - сборку BusyBox для устройств без root-прав. Этого продукта нет на Маркете - его нужно скачивать с сайта разработчика и устанавливать вручную. Базовый пакет KBOX основан на упомянутом выше эмуляторе терминала, а также включает сборку Busybox и клиент/сервер SSH. После установки в списке приложений появляется отдельный значок терминала, при запуске которого создается виртуальная среда, где и доступна расширенная консоль.

Еще одна альтернатива для «нерутованных» устройств (правда, уже тяжеловесная) - это Terminal IDE (http://www.spartacusrex.com/terminalide.htm). Продукт примечателен тем, что содержит консольные средства для разработки программ на Java, C, C++, HTML, утилиты разработки для платформы Android, многие UNIX-подобные утилиты и программы (например, текстовый редактор Vim и файловый менеджер Midnight Commander), а также очень неплохой терминал. К сожалению, отсутствие административных привилегий является причиной неудобств в работе с консольными сетевыми средствами. Даже простейшие команды (ping, traceroute) отказываются работать в таком окружении (например, в том же Terminal IDE), ссылаясь на недостаток прав.

Рейтинг статьи

Оценка
5/5
голосов: 5
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх