Android デバイス(エミュレータ)の画面モニタツールである Android Screen Monitor (ASM) の Version 2.00 をリリースいたしました!

変更点
- Android 2.0 (Eclair) に対応
※ASM Ver.1.50 は Android 1.6 (Donut) までの対応です - Java アプリ化
※ASM Ver.1.50 は Windows 限定でしたが、今回からは Java が動作する OS 上で動作します
ダウンロードページ
- Android Screen Monitor - adakoda
http://www.adakoda.com/adakoda/android/asm/
※リンク先 Download の ASM_2_00.zip をダウンロードしてください
※追記:最新版が存在する場合は、そちらをダウンロードしてください
必要な動作環境
- Java 1.5 以降が動作する OS
※Java Runtime Environment(JRE)、Java Development Kit(JDK)の1.5、または1.6以降
※java の bin ディレクトリへパスを通す必要があります(「java -version」が実行できればOKです) - Android SDK 1.5以降(2.0にも対応)
※Android SDK の tools ディレクトリへパスを通す必要があります(「adb -version」が実行できればOKです)
インストール&起動方法
- ダウンロードページからダウンロードした ASM_2_00.zip を任意の場所に展開(解凍)し、「asm.jar」ファイルが得られることを確認する
- 「asm.jar」ファイルと同じフォルダで、コマンドプロンプト(ターミナル)などから、
「java -jar asm.jar」とコマンドを入力し、java アプリケーションを実行する
※同コマンドを実行するバッチファイルを作成しておくと便利かもしれません
※Windows でファイルの関連付けが JRE になっていれば、ダブルクリックで起動できます
※Linux で関連付けで起動した場合、アプリは起動しますが、デバイス選択の表示が空になる可能性がありますので、
その場合には、コマンドラインから実行してください

アプリケーション使用方法
- 起動後に、デバイス選択画面が表示されますので、表示されたデバイスのシリアル番号を選択してください
※何も表示されていない場合には、Adnroid デバイスが接続されていることを「adb devices」コマンドなどで確認してください - 画面を右クリック(または、それに相当するキー操作)すると、コンテキストメニューが表示され、
「デバイス選択」「画面方向切り替え」「拡大縮小」「pngファイル保存」を選択できます

当方では、Windows Vista + JRE1.6 + Android 1.6 / 2.0、Ubuntu 8.04 + JDK1.5 + Android 1.6 / 2.0 環境でのみ動作確認しています。
その他の環境で、「上手く動いたよ!」とか「上手く動かなかったよT_T」という報告をいただければ幸いです。
※本サイトの右上の「Profile」ページに、Twitter ID を掲載していますので、ダイレクトメッセージ等で送信ください
開発後記
Android 2.0 (Eclair) に付属の adb (1.0.25)から、framebuffer の転送プロトコルが変更になったようで、これまでリリースしていた ASM(1.5) では、動作しなくなってしまいました。。。
実は、これ自身を修正するのは、たいしたことではなかったのですが、色々な画面サイズでテストしてみた結果、どう対応しても WVGA854 の画面サイズで正しく動作させることはできませんでした。
検証用に、昔作成した DDMS を使用した Java 版と、DDMS を使用せず adb のプロトコルを直接やりとりしている Win 版を比較してみたのですが、どちらも似たような結果となりました。
このことから、もしかしたら、Android 2.0 のエミュレータか、他のどこかに問題があるのかなぁと思っていますが、本当のところはわかっていません。。。
※昔作成したものには、Java版の他にAdobe AIR(Action Script 3.0実装)版もあります(笑)
また、かねてより、Mac ユーザ方々からの要望が多かったことから、今回から Java 版を提供していくようにしました。
これにより、実行時のハードルが少し上がってしまいますが、
そもそも、このようなツールを使う方にとっては、そんなに問題はないだろう^^;ということでご容赦ください。
日本の各地では、Android の勉強会が活発に行われているようですので、
プレゼンなどで、実機の画面をプロジェクタに投影したい場合に使用してみてください。
少しでもお役に立てれば嬉しい限りです^^;
