2008年5月21日水曜日

コマンドラインで実機を操作してみました!!

今日はコマンドラインで実機にアプリを乗せ,実行する方法を紹介します.
使用するコマンドは[ant deploy][ant run]のみです.それでは順を追って説明します.
まず,アプリを乗せたい端末をPCに接続します.また,コマンドライン上で乗せたいアプリのプロジェクトフォルダに移動して下さい.
ex.  cd C:\Sun\SunSPOT\Demos\AirText
ここで,コマンド[ant deploy]を実行.その後コマンド[ant run]を実行.以上です!

これだけでは記事として寂しいので,Basestationを用いてリモートでターゲット端末にアプリを乗せる方法も紹介したいと思います.
まず,BasestationをPCに接続します(厳密にはbasestationで無くても可能).また,コマンドライン上で乗せたいアプリのプロジェクトフォルダに移動して下さい.
ここで,[ant info]を実行して下さい.現在PCに接続されている端末の情報が表示されます.

上図の赤線のようにBasestationモードに設定されていることを確認して下さい.もし,
Configured to run the built-in dummy application
をという設定になっている場合は,コマンド[ant startbasestation]を実行して下さい.Basestationモードに切り替わるはずです(一度Basestationモードにした端末は[ant upgrade]をしないとモードを元に戻せないかもしれないのでお気を付け下さい).
それでは,ターゲット端末にアプリを流し込みたいと思います.
コマンド[ant -DremoteID=0014.4F01.????.???? deploy](????.????はターゲット端末の裏側に記載されているアドレス)を実行します.その後コマンド[ant -DremoteID=0014.4F01.????.???? run]を実行して下さい.上手く動作しましたか?

もし,動作が上手くいかない場合は「端末をリブートしてコマンドを実行」という作業を何度か行ってみて下さい.これで動く場合もあります.それでも失敗するようなら,OTAやOwner Keyの設定を変更する必要があるかもしれません.よく分からない場合はとりあえず端末をupgradeすることをお勧めします.大抵のエラーはこれでどうにかなるので・・・.

1 件のコメント:

長介 さんのコメント...
このコメントは投稿者によって削除されました。