2009年12月24日木曜日

Google Plugin for EclipseをMac OSX Snow Leopardへインストール

最近こんなインストール関連の投稿ばかりですみません。
Mac miniを購入したばかりで、いろいろインストールしたい年頃です。

今日はGoogle Plugin for Eclipseをインストールしたいと思います。
これは、「Google Web Toolkit(GWT)」によるアプリケーション開発を容易にし、「App Engine」をはじめさまざまな環境で実行できるアプリケーションを簡単に開発することができるプラグインです。

このプラグインはEclipseがインストールされていることが前提です。
Eclipseのインストールについては、

http://i-geek-apple.blogspot.com/2009/12/android-sdk20.html

を参照して下さい。



【 Google Plugin for Eclipseのインストール】

以下はEclipse 3.5 Classicの場合のインストール方法です。

a) Eclipseを開始し、「Help > Install New Software」を選択して下さい。
b) 「Available Software」ダイアログにて「Add」ボタンをクリックして下さい。
c) 「Add Site」ダイアログにて、「name」の箇所に任意の名前(例: Google Plugin for Eclipse)を入力し、「Location」の箇所に以下の文字列を入力して下さい。

Location:
http://dl.google.com/eclipse/plugin/3.5

d) OKをクリックして下さい。
e) 「Available Software」の画面に戻ったら、ドロップダウンより先ほど入力した名前を選択すると、「Plugin」と「SDKs」というのが一覧に追加されていることを確認して下さい。
f) 「Plugin」と「SDKs」のチェックボックスにチェックを入れ、「Next」をクリックして下さい。以降、ライセンス同意書に同意をし、「Next」を続けてクリックして下さい。
g) Eclipseをいったん終了し、再起動すると、インストール完了です。

Mac OSX Snow Leopard + Android(HT-03A) = テザリング

テザリングとは

スマートフォンを他の携帯電話回線に接続できない機器(ノートパソコンなど)のモデムとして使用し、インターネットへ常時接続させることです。英語では「Tethering」と記述します。
これにより、例えばスマートフォンとノートPCをUSBやBluetoothに接続するだけで、ノートパソコンにおいてインターネットが利用できる環境を作ることができるのです。

今回はこのテザリングをやってみようと、最近購入したMac mini(Mac OSX Snow Leopard)とAndroid端末(HT-03A)を使い様々実験をし、接続を確認しました。

以下その手順をご説明いたします。
なお、私の以下の手順による不具合やパケット料金の高額請求については責任を負いません。

1. 「X Code Tools」をインストール
「X Code」は、Mac OSXのインストールDVDに同梱されております。

2. 「MacPorts」をインストール
「MacPorts」は以下のURLよりダウンロードして下さい。

ダウンロードURL:
http://www.macports.org/install.php

3. 環境変数の設定
ターミナルを起動し、以下のコマンドを入力して下さい。

「export MANPATH=/opt/local/man:$MANPATH」

Android SDKインストール時に、「.bash_profile」を作成した方は、上記のコマンドを「.bash_profile」に追記し、「source .bash_profile」というコマンドにより反映させて下さい。

4. adbコマンドにパスを通す
3同様の方法でAndroid SDKに同梱されている「adb」にパスを通します。Android SDKのインストールについては、
http://i-geek-apple.blogspot.com/2009/12/android-sdk20.html
を参照して下さい。

「export PATH=$PATH:/Developer/android-sdk-mac_86/tools/adb」

Android SDKインストール時に、「.bash_profile」を作成した方は、上記のコマンドを「.bash_profile」に追記し、「source .bash_profile」というコマンドにより反映させて下さい。

5. 「tuntaposx」のインストール
最初にインストールした「MacPorts」を使用し「tuntaposx」をインストールします。
ターミナルを起動し、「sudo port install tuntaposx」を実行して下さい。
インストールが終了したら、コンピュータを再起動します。
※上記の方法を利用すると正常に動かないことが判明しました。
ターミナルにおいて「ls /dev」を実行した際、tun0〜15、tap0〜15が無い場合、tuntaposxは正常にインストールされておりません。
以下のURLよりTUNTAP最新版をダウンロードしインストールを行って下さい。

ダウンロードURL:
http://tuntaposx.sourceforge.net/index.xhtml

6. 「openvpn2」のインストール
次に、「sudo port install openvpn2」を実行し「openvpn2」をインストールします。

7. 「azilink」のダウンロード

以下のダウンロードURLより「azilink」をダウンロードして下さい。

ダウンロードURL:
http://code.google.com/p/azilink/

ダウンロードしたzipファイルに含まれる「azilink.apk」についてはAndroid端末へインストールして下さい。この時、Android端末のアプリケーション設定において「提供元不明のアプリ」にチェックを入れてから行って下さい。

また同zipファイルに含まれる「azilink.ovpn」をテキストエディットで開き、以下のように記述し直して下さい。


dev tun0

remote 127.0.0.1 41927 tcp-client
proto tcp-client
ifconfig 192.168.56.2 192.168.56.1
route 0.0.0.0 128.0.0.0
route 128.0.0.0 128.0.0.0
#socket-flags TCP_NODELAY
#keepalive 10 30
#ping 10
dhcp-option DNS 192.168.56.1

記述し直したら保存し、任意のフォルダに配置して下さい。この配置場所へのパスは後ほどしようしますので、覚えておいて下さい。


8. 起動スクリプトの作成
以下の内容を記述したシェルスクリプトを作成します。拡張子は「.sh」として下さい。(今回は「azilink.sh」としました)

起動スクリプト:


#!/bin/bash

#set -x

CPATH=`pwd`

VPNCMD="openvpn2"
OPENVPN=`which $VPNCMD`
OPVN=/Developer/Tethering/azilink.ovpn
NS=192.168.56.1
TUN=tun0

init() {
    adb forward tcp:41927 tcp:41927
    wait 1
    $OPENVPN --config $OPVN --up "$0 up" --down "$0 down" &
}


up() {
    /usr/sbin/scutil <
open
d.init
get State:/Network/Interface/$TUN/IPv4
d.add InterfaceName $TUN
set State:/Network/Service/openvpn-$TUN/IPv4

d.init
d.add ServerAddresses * $NS
set State:/Network/Service/openvpn-$TUN/DNS
quit
EOF
}


down() {
    /usr/sbin/scutil <
open
remove State:/Network/Service/openvpn-$TUN/IPv4
remove State:/Network/Service/openvpn-$TUN/DNS
quit
EOF
}



stop() {
    set -x
    down
    killall -9 -c $VPNCMD
    adb kill-server
    set +x
}


case $1 in
    up   ) up ;;
    down ) down ;;
    stop ) stop ;;
    start) init ;;
esac





9行目に記述されたazilink.ovpnへのパスは先ほど覚えておいたパスを記述するようにして下さい。


9. azilink.shのパーミッション設定
ターミナルを開き、以下のスクリプトを実行して下さい。


「chmod 755 /Developer/Tethering/azilink.sh」


10. いよいよ起動
a) AndroidにおいてAzilinkを立ち上げます。「Service active」という箇所にチェックを入れ、「Waiting for connection」となることを確認して下さい。


b) MacとAndroidをUSBケーブルでつないで下さい。
ただしこの時、Androidの「アプリケーション設定→開発」において「USBデバッグ」にチェックを入れてから接続して下さい。


c) 「/Developer/Tethering/azilink.sh start」を実行し接続します。パスワードを要求されることがあるので、ローカルアカウントパスワードを入力して下さい。


以上でテザリングの方法は終了です。インターネットに接続できることを確認して下さい。
なおテザリングを終了させたい場合は、「/Developer/Tethering/azilink.sh stop」を実行して下さい。
途中で無線LANを立ち上げ、他のネットワークにつないだりなどの行為をした後、再度テザリングを行う場合は、一旦「/Developer/Tethering/azilink.sh stop」を実行してから再度スタートさせて下さい。

2009年12月21日月曜日

Android SDK(2.0)のインストール方法

Androidアプリケーション開発の環境構築に挑戦してみました。
OSはMac OS X Snow Leopardとなっておりますので、ご興味のある方はご参考までに。

1. まず最初にAndroid SDKをダウンロード

ダウンロードURL:
http://developer.android.com/intl/ja/sdk/index.html

Platformというところから、Mac OS X(Intel)の行のリンクをクリックし、Zipファイルをダウンロードします。2009年12月現在で、SDKのバージョンは2.0です。

2. SDKファイルの配置

ダウンロードしたZipファイルを解凍し、含まれる3つのフォルダと1つのファイルを、適当なフォルダを作成して配置して下さい。
私はMacintosh HD内に「/Developer/android-sdk-mac_86/」という階層で配置しました。このディレクトリは後ほど必要になるので覚えておいて下さい。

3. 環境変数の設定

Android SDKの「tools」パスを、Macに記憶させるために、環境変数をセットします。

方法は、アプリケーションの中から、「ユーティリティ/ターミナル」を開いて下さい。
ターミナルが開いたら、

「echo "export PATH=${PATH}:/Developer/android-sdk-mac_86/tools" >.bash_profile」

と記述します。

上記の「PATH=/」の後から「tools」までは先ほどAndroid SDKを配置したパスを記述するようにして下さい。

最後に変更した環境変数を反映させるコマンドを記述します。

「source .bash_profile」

4. Eclipseをダウンロード

以下のURLよりEclipseをダウンロードして下さい。

ダウンロードURL:
http://www.eclipse.org/downloads/

Eclipseはバージョン3.4以上もしくは、バージョン3.5クラシックが望ましいとのことです。
私はダウンロードURL画面下段にある「Eclipse Classic 3.5.1」をダウンロードしました。

5. Eclipseの設定とADT(Android Development Tools)のインストール

以下はEclipse 3.5 Classicの場合の設定方法となっております。

a) Eclipseを開始し、「Help > Install New Software」を選択して下さい。
b) 「Available Software」ダイアログにて「Add」ボタンをクリックして下さい。
c) 「Add Site」ダイアログにて、「name」の箇所に任意の名前(例: Android Plugin)を入力し、
「Location」の箇所に以下の文字列を入力して下さい。

Location:
https://dl-ssl.google.com/android/eclipse/

もしエラーが表示されるようであれば「https」の箇所を「http」と記述して下さい。

d) OKをクリックして下さい。
e) 「Available Software」の画面に戻ったら、ドロップダウンより先ほど入力した名前を選択すると、「Developer Tools」というのが一覧に追加されていることを確認して下さい。
f) 「Developer Tools」のチェックボックスにチェックを入れ、「Next」をクリックして下さい。以降、ライセンス同意書に同意をし、「Next」を続けてクリックして下さい。
g) Eclipseをいったん終了し、再起動して下さい。
h) 再起動したら、「Eclipse > Preferences」を選択し、左のパネルより「Android」を選択して下さい。
i) 「Browse」ボタンをクリックしAndroid SDKがインストールされたパスを選択して下さい。
j) 「Apply」ボタンをクリックし、「OK」ボタンをクリックして下さい。


以上で一連のAndroid開発環境の設定は終了です。

なおこれらの設定はGoogleのホームページを参考にしたものです。

参考URL:
http://developer.android.com/intl/ja/sdk/installing.html

さてさて年末はAndroid開発を開始しようと思います。

2009年12月20日日曜日

Mac mini購入



ついに4年間お世話になったiBook G4(14.1インチ)と別れを告げ、Mac mini(2009年9月発売)を購入しました。

スペックは、

Intel Core 2 Duo2.66GHz(2.53GHzからカスタマイズ)、4GBメモリ、500GBハードディスク(320GBからカスタマイズ)、8倍速2層式SuperDrive、NVIDIA GeForce 9400M、Mac OS X Snow Leopard

となっております。



今後様々なMac用アプリケーションの検証やAndroid、iPhoneアプリ開発、その他多くのTipsをお届けしていきたいと思います。

フォロワー