Google Nexus7 を
USBケーブル接続ではなく、wifi で
adb connect するようにしました
これにより、アプリ開発するときに
USBポートに挿さなくてもよくなりそうです
まず、
実験に使った環境ですが
今回は Ubuntu 12.04 LTS 64bit を使っています
すでに、Android 開発環境が整っているのが前提ということで書いておきます
まず、Nexus7 をUSBで Ubuntu につなげて端末を啓き
lsusb コマンドで
ベンダーID
プロダクトID
を調べて、
sudo vim /etc/udev/rules.d/51-android.rules
で設定ファイルを開き
SUBSYSTEM==”usb”,ATTRS{idVendor}==”ベンダーID”,ATTRS{idProduct}==”プロダクトID”,MODE=”0666″
を追記します
これにより、実機検証が可能になります
ここまでできたら、次に
adb tcpip ポート番号
とすることで
指定したポート番号で adb コマンドを使うことで接続できるようになります
例えば
adb connect 5555
を実行した場合
Nexus7 のIPアドレスが
192.168.10.250
なら
adb connect 192.168.10.250:5555
というように指定することで
接続できます
もし、接続完了しているなら
adb devices
でデバイスがでてきます
ただ、ポート解放状態になっているため
セキュリティが下がります
この状態ではLAN内部のマシンなら
どれでもアクセス可能になっているためです
このため、wifi環境で行なうにしても
自分の管理している環境でのみ行なうほうがよいと思われます
Nexus 7 のIPを割り出すには
一番簡単な方法としては
Android アプリの
fing
を使えば
My Phone と表示されるので、それがIPとなります
iPod touch などでも調べることができます
この場合 sNap というアプリ
を使います
ポートを閉じるため、元のUSBデバッグに戻すには
USBケーブルと Ubuntu をつないで
adb usb
とするか
Nexus7 を再起動するという方法をとります