はじめに Edit

このページの内容は、実際にAndroidアプリの開発や動作テストをした内容を記録したものです。そのため、ターゲットの機種や環境のバージョン等が異なる場合は、このページの内容は役に立たない可能性があります。

動作環境 Edit

実機HTC DesireHD (SoftBank)
OSのバージョンAndroid 2.2
EclipseのバージョンEclipse 3.6 (HELIOS)
Android SDKのバージョンAndroid SDK Revision 10

準備 Edit

開発環境の構築 Edit

テスト環境の構築 Edit

実機とPCのUSB接続設定 Edit

  1. ドライバのDL
    以前のバージョンのAndroid SDKにはドライバがついてきたようだが、今のSDKは改めてダウンロードする必要がある。
    「...\android-sdk-windows\SDK Manager.exe」を起動した直後に表示される「Choose Package to Install」画面で「Google USB Driver package, revision 4」をインストールする。
    「...\android-sdk-windows\extras\google\usb_driver」にダウンロードされる。
  2. ドライバ設定の変更
    DesireHD用のドライバはデフォルトではインストールできない。インストールするには、ダウンロードしたドライバのINFファイルを書き換える必要がある。
    「...\android-sdk-windows\extras\google\usb_driver\android_winusb.inf」の[Google.NTx86]セクションの末尾に以下のようにキーを追加する。
    [Google.NTx86]
    :
    ; HTC DesireHD
    %SingleAdbInterface%        = USB_Install, USB\VID_0BB4&PID_0CA2
    %CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&PID_0CA2&MI_01
  3. 実機側の設定
    設定→アプリケーション→不明な提供元のチェックをONにする。
    設定→アプリケーション→開発→USBデバッグのチェックをONにする。
  4. PCと実機をUSB接続する ドライバの検索が始まるが、自動的にはインストール完了しない。
    ドライバの参照先を選択する画面で、「...\android-sdk-windows\extras\google\usb_driver」を指定する。
    ※何度か試したが、なかなかうまくいかなかった。4回目くらいで成功。
  5. 接続の確認
    コマンドプロンプトで「...\android-sdk-windows\platform-tools」に移動し、
    adb devices
    とコマンドを打つ。以下のように接続されている実機の情報が表示されれば成功。
    C:\android-sdk-windows\platform-tools>adb devices
    List of devices attached
    xxxxxxxxxx    device

アプリの公開 Edit

Androidマーケット Edit

apkファイルの署名 Edit

適当な作業ディレクトリに署名したいアプリを置いておき、以下の手順を行う。
※JDKにパスが通っていること。

  • 証明書の作成 ※「hoge」部分は適当に変更する
    keytool -genkey -keystore hoge.keystore -validity 10000 -alias hoge
    上記コマンドを入力すると、パスワードや姓名等の入力を促される。
    最後に「yse」と入力すると、証明書が作成される。

    作成された証明書をチェックするには。(xxxxの部分は、作成時に入力したパスワード)
    keytool -list -keystore hoge.keystore -storepass xxxxxxxx
  • アプリを署名 jarsigner -keystore hoge.keystore -verbose HogeApp.apk hoge
  • アプリを最適化 zipalign -v 4 HogeApp.apk HogeApp_.apk ※やらなくてもよい?

アップロード Edit

野良アプリ Edit

アップロード先の準備 Edit

アプリをアップロードするサイトを用意する。

拡張子「apk」に対してのmimetypeを設定したほうがよい?
設定する場合は、アップロード先と同階層に以下の内容の「.htaccess」を用意する。

AddType application/vnd.android.package-archive apk

アップロード Edit

ファイルをアップロードする。htmlファイルに<a>タグでアプリのリンクを貼っておく。
実機でサイトにアクセスし、リンクを開くとダウンロードされる。
ダウンロード先は以下。

/mnt/sdcard/download

ダウンロードしたファイルをクリックしてインストールする。
※署名付きアプリじゃなくてもインストールできた。

USBで直接インストール可能? Edit

極端な話、USBで実機の中に直接apkファイルを置き、実機上でインストール可能かも。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-05-26 (土) 13:23:10 (2180d)