Androidアプリ開発は複数の機種で動作確認する必要があります。そのためにはAndroid端末に作成したapkをインストールする必要があるのですがUSB接続だとOSにより各Android端末ごとにドライバが必要だったり、設定が厄介であるという問題が出てきます。特に弊社の様に中国を拠点に開発しているような環境では山寨携帯と呼ばれるいわゆる偽者メーカなどもあり、USB経由のインストールはなかなか厄介です。そこでOSや端末に関係なくapkをインストールする方法としてWIFI(無線LAN)を使った方法をご紹介します。ここではOS環境をUbuntu9.04を使って検証しました。
UbuntuにApacheをインストールします。以下のコマンドによりApacheをインストールしてください。
| sudo apt-get install apache2 |
Apacheのインストールが完了したら、設定ファイルを編集します。 "/etc/apache2/sites-available/default"をviで開き、以下のパラメータを追加してください。ここではFire FoxなどのWebブラウザから"http://サーバーのIP/android/install"でアクセスがあった場合に"/home/XXX/XXX"の中身を表示するという設定をしています。
| Alias /android/install "/home/XXX/XXX/" <Directory /home/XXX/XXX/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> |
編集ができたら一度Apacheを再起動し設定を有効にします。
| sudo service apache2 restart |
Apacheサーバーの準備ができたらサーバーにインストールしたいapkをおいて、Android端末から"Browser"を使ってアクセスしてください。
サーバーに置いたapkファイルが表示されたら、それを選択してダウンロードしてください。ダウンロード後、インストールが可能です。 (※ダウンロードするにはsdカードが必要です。また、Androidマーケット以外からのapkをインストールするためにはSettings > Application > Unknown sources をチェックしておく必要があります。)