2011年12月21日水曜日

adb shell を無線で使う (adbputtyを使う)

adb shellは無線で使う事が出来ます。
 以下、その手順です。 

1.端末側の準備をする。

方法は2つあります。
1つは、一度USBケーブルをつないで、adbdをkillする方法。
2つ目は、adb Wirelessというアプリを使う方法
こちらの方が簡単ですが、こちらの場合要ルートです。
※修正 どちらも要ルートです。

以下1つ目の手順です。

C:\>adb shell
shell@android:/ $ setprop service.adb.tcp.port 5555
setprop service.adb.tcp.port 5555
shell@android:/ $ ps | busybox grep adbd
ps | busybox grep adbd
shell     128   1     5492   204   ffffffff 00000000 S /sbin/adbd
shell@android:/ $ kill 128
終わったらUSBケーブルを抜く

web上でポート番号は何でも良いという情報も見ましたが、
GalaxyNexusで試してみたところ、ポート番号は5555以外受け付けませんでした。

2つ目の手順は、
adbWirelessをインストールしてonするだけ。
ただし、前述の通り要ルートです。
https://market.android.com/details?id=siir.es.adbWireless&hl=ja

2.接続
コマンドプロンプトから下記を実行

C:\>adb connect 192.168.1.213:5555
connected to 192.168.1.213:5555

C:\>adb shell
shell@android:/

番外編:adbputtyを使う
bashやbusyboxを使う場合、tabキーで補完が聞かなかったり、エスケープシーケンスが正しく表示されなかったりします。
そんな時はadbputtyを使うと便利です。
adbがputtyで使えるエンハンス版

adb puttyを無線で使うには、上記1,2までやった段階で、ad bputtyを開き、
ホスト名にtransport-tcp, ポート番号に5037を入力します。
これで接続出来ます。






0 件のコメント:

コメントを投稿