> USB接続された実機にtelnetができれば
> エミュレーターの時と同じように
エミュレータでできるのであれば、実機でもできるよなぁと思って試してみました。
と言ってもkiyokiyoさんの目的とは違うかも知れませんが、とりあえず、自分の公開しているAndroid用のスクリプト言語がtcpにも対応しているので、スクリプトをチョチョッと書いて試してみました。
先ず、adb forwardしました。
>adb forward tcp:60011 tcp:60011
実機側、60011ポートで接続を待つスクリプトを書きます。
ret = sock.listenOpen( num, 60011, 10 ) --10sec待ちます
この状態で、Tera Term起動。
ホスト: 127.0.0.1
ポート: 60011
Telnet接続
問題無く実機とUSB経由でつながりました。
スクリプトの方は下記の感じで、適当に受け取って終了するようにしましたが、
Tare Termから5回送信して適当な文字を送信したら、スクリプトも受け取った文字を
5回表示して終了し、それと同時に、Tera Termも閉じました。
なので、USB経由で実機とのTelnet接続は問題なくできるようですよ。
--相手のIPアドレスを取得
add = sock.getAddress( num )
--相手のIPアドレスとこちらのIPアドレスを送信する
printscrl( add.." から接続されました", 24, color(0,0,0), color(255,255,255) )
for i=1,5 do
txt, ret = sock.recv( num, 15 ) --15sec待ちます
printscrl( txt..":"..ret, 24, color(0,0,0), color(255,255,255) )
end
sock.close( num )
--
山本三七男 (Minao Yamamoto) ---------------- ハンドル:たろサ -----
E-Mail: taro...@gmail.com
> Android上で実行できるスクリプトというものがあるのですね知らなかったです!!!
先のメールのは自作ですが、スクリプト言語はいろいろと移植されていますよ。
> ご紹介されているスクリプトの言語はPythonですか?
私が作ったのはLua言語です。Pythonもありますよ。
http://code.google.com/p/android-scripting/
> なるほどこれをつかえば簡単にAndroid上で簡単な処理を実行できるのですね~。
便利に使えます。でも、マーケットでは、ほとんどダウンロードされていない
ですがww。
> 「telnetでandroidに接続してandroidのコンソールを呼び出して、コンソール
上でredirコマンドを実行すること」
> なんですけが、それも可能でしょうか?
コンソールポートと adbポートを持っているのは、エミュレータだけでは無い
でしょうか。実機はadbポートだけじゃないかな・・?
話からして、Android実機とUBSポート経由で接続した、もしくは、接続したい
「何か」があって、その「何か」はudpしか喋れない。
ということでしょうか。
その「何か」はtcp喋れないんですか?
シリアルとかは繋がらないんですか?
シリアルが繋がれば、他にやりようがありそうですが・・・。
--
解決してよかったですね。
元々tcpもやられていたのですね。了解しました。
これなら、下記の方法で解決ですね。
私のメールも、少しお役に立てたようなのでよかったです。
--