moodこの広告は、90日以上更新していないブログに表示しています。2011-03-09z4rootで携帯がtelnetサーバにもなるAndroid携帯にz4rootというroot化のアプリを入れた。z4rootをインストールするとbusyboxというLinuxの標準コマンドが使えるようになるツールも一緒にインストールされる(busyboxについては“こちら”)。これはTelnetのサーバのプログラム。このbusyboxの中のtelnetdの機能を使えばネットワーク経由でアンドロイド端末にアクセスできる様になる。極端に言えばAndroid端末をTelnetサーバにできることになる。Telnetはsshに比べセキュリティは低いが、まさか携帯電話をインターネット上でサーバとして運用するわけでもなく、LANに接続してアクセスする程度の話なので十分だろう。Android版のsshdもあるようだが、少ないメモリに色々なアプリも入れたくないし。こんな感じでさっそくroot化してtelnetdを起動してみた。telnetd“ps”コマンドで確認すると、ちゃんと動いているようだが、PCからアクセスできない。telnetdのヘルプを見ていて気付いたのだが、telnetdはクライアントからのアクセスがあると標準では/bin/loginというコマンドを起動してユーザがログインするようになっている。Androidにはログインなんて概念はなく/bin/loginもある筈もない。起動するようにしたら、すんなり動いた。PCからtelnetを掛けるとログイン画面ではなく、いきなりrootのプロンプトが現れる(telnetdがroot権限で動いているため)。セキュリティ的にはちょっと危険だが、別にIS04をサーバにするわけでもなく、ちょっとrootでファイルをいじくりたい時に使うのだから逆に便利とも言える。(suしないで(rootにならないで)telentdの起動を試みたがソケットがバインドできなくてtelnetd自身が起動しない。)さて、起動の方法だが、次のようにadbで入ってtelnetdを起動するだけ。/system/bin/sh#端末をUSBデバッグモードにして(もっともz4rootを動かすためにはデバッグモードにしておかないとならないが)、adbで端末に入ってsuしてtelnetdを起動するだけ。これでPCからtelnetでアクセスできるようになる。(勿論、携帯が無線LAN等でIPネットワークに接続されていなければならない。)試しにPCからアクセスしてみる。その前に携帯のIPアドレスが分からないとアクセスできないので、busyboxのifconfigを使って確かめる。KiB)この例では、端末のIPアドレスは“192.168.1.3”となっていることがわかる。Windowsでもtelnetは使えるのでここでは敢えてDOS窓のサンプルを載せておく。(勿論、TeraTermで使った方がより便利だが。192.168.1.3”と打ち込む。なんか拍子抜けする画面だが、確かにAndroidのシェルが動いている。最初にUSBを使てadbで入らないければならないが、あとはネットワーク経由でアクセスできるので楽になる。いう仮想端末ソフト(sshクライアントになる)を入れているが、このアプリはlocalに接続してAndroidのシェル端末として使うこともできる。これを入れておけば、USB経由のadbを使うことなしに端末でtelnetdを起動することができる。以上の方法でtelnetdを起動するとシェルはbusybox内蔵のB-Shellもどきではなく、Androidのshなのでちょっと不便だ。shと実行する必要がある。busyboxのshを起動するにはtelnetdを次のように起動する。/sdcard/lbin/shただし、“/sdcard/lbin/sh”はbusyboxへのシンボリックリンクになっている必要があり、予め設定しておかなければならない。/system/bin/busyboxシンボリックリンクの設定についても“こちら”を参照のこと。busyboxを打ち込む必要はない。)あと、busyboxの中にはloginも含まれているが、こちらはとか色々と環境を設定しないと動きそうもないので使っていない。12:00z4rootで携帯がtelnetサーバにもなるTweet広告を非表示にする関連記事2011-02-28z4rootをインストールしてしまったついに禁断のアプリをIS04に入れてしまった。OS)が公開されたので、米国で...2008-08-043種類のbusyboxは何が違うのか?今日は大変つまらないことで恐縮だが、常々疑問に思っていたこ...2008-08-04busyboxとはbusyboxについてのおさらい。busyboxは1つのコマンドで、lsやc...2008-07-01initrdでLinuxを使う方法initrdの状態でLinuxを使う方法を試行錯誤してみた。月別アーカイブはてなブログをはじめよう!adsariaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。