Нынче большая часть андройдофонов поддерживают хотспот, то есть полноценный мастер режим на несколько машин, превращая девайс в роутер. Фича годная, идея хороша, реализация… Ну скажем так, не до конца допилена, ибо локальный dns оно не подымает. Сейчас я опишу как это поправить.
на кой надо
Больше всего затем, что еслии 2 или более человека юзают ssh/http/webdav в пределах этой сети, то чтобы подцепиться надо выяснять айпишник. В полевых условиях некогда/лень.И до кучи они еще с хорошей степенью рандомные. Хочется всегда юзть хостнеймы типа fred.lan или тому подобное.
Окей, теперь давайте это починим. Вот так это делается на моем китайском HD7 Pro, хотя по сути должно быть одинаково на любом ведройдофоне.
1. Для начала рутим телефон на свой страх и риск, иначе никак.
2. Убеждаемся, что у нас есть бизибокс. Не обязательно, но с ним лучше.
Для начала ремаунтим /system как rw
mount -o rw,remount /dev/block/mtdlock11 /system |
mtdblock11, то есть номер устройства зависит от девайса, уззнаем командой mount без аргументов.
Теперь надо откопать IP адрес, под которым телефон работает в режиме точки доступа. Запускаем ‘ifconfig’ находим его в выхлопе.
Для особо одаренных есть какие-то гуевые утилиты на маркете. Инструменты типа wireless adb так же показывают IP адрес при старте
В моем случае адрес был 192.168.43.1
Теперь самое веселое, правим пару файликов. Я выбрал домен ‘portable’ и хостнейм ‘anomalia’ для телефона.
Начинаем с добавления инфы в /system/etc/hosts
192.168.43.1 anomalia anomalia.portable
Теперь веселый трюк. dnsmask запускается из командной строки с хрен знает откуда взятыми аргументами командной строки (лень было разбираться, откуда это вообще происходит).
Но можно добавить пару опций в конфиг, которого не существовало и оно всосет конфиг при старте.
Потому создаем /system/etc/dnsmask.conf со следующим:
local=/portable/
domain=portable
Вот и все, перезагружаемся и наслаждаемся.
Теперь в этой сети можно юзать хостнеймы. Что-то типа adb connect anomalia:8888 и не мучать себя запоминанием/выяснением адресов.
Познавательный пост, только в предпоследнем абзаце поправьте: dnsmas[b]k[/b].conf