114
110

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Eclipseを使わないAndroidアプリ開発

Last updated at Posted at 2012-12-26

Eclipseめんどくさい.
ターミナルやVimで開発を行いたい.

Android SDK のセットアップ

homebrew で Android SDK をインストールする.

$ brew install android-sdk

Android SDK Manager を起動して SDK Platformをインストールする.

$ android sdk

android --help でヘルプを確認できる.

$ android --help

       Usage:
       android [global options] action [action options]
       Global options:
  -h --help       : Help on a specific command.
      .
      .
      .

仮想デバイスを作成する

コマンドラインで作成する

$ android create avd \
> --name emudroid \
> --target 1
Auto-selecting single ABI armeabi
Android 2.3.3 is a basic Android platform.
Do you wish to create a custom hardware profile [no]
Created AVD 'emudroid' based on Android 2.3.3, ARM (armeabi) processor,
with the following hardware config:
hw.lcd.density=240
vm.heapSize=24
hw.ramSize=256

ターゲットは以下のコマンドで確認できる.

$ android list target | grep "^id"
id: 1 or "android-10"
id: 2 or "Google Inc.:Google APIs:10"
id: 3 or "Sony Mobile Communications AB:EDK 2.0:10"

Android Virtual Device Manager で作成する 

Android Virtual Device Manager を起動する.

$ android avd

Newボタンをクリックし、仮想デバイス名、ターゲットなどを設定して作成する.

プロジェクトの作成とビルド

プロジェクトのディレクトリを作成し、プロジェクトを作成する.

$ mkdir helloworld
$ android create project \
> --name helloworld \
> --target 1 \
> --path ./helloworld \
> --package com.sample.helloworld \
> --activity HelloWorldActivity

以下のようなディレクトリ構造になる.

helloworld/
  AndroidManifest.xml
  ant.properties
  bin/
  libs/
  local.properties
  proguard-project.txt
  project.properties
  res/
    layout/
      main.xml
    values/
      strings.xml
  src/
    com/
      sample/
        helloworld/
          HelloWorldActivity.java

作成したプロジェクトをビルドする.
ビルドターゲットはデバッグ用の'debug'とリリース用の'release'がある.

$ cd helloworld
$ ant debug

仮想デバイスの起動とアプリのインストール

仮想デバイスはemulatorコマンドで起動する.

$ emulator -avd emudroid

adb installコマンドでアプリを仮想デバイスにインストールする.

$ adb install ./bin/helloworld-debug.apk

仮想デバイスのアプリ一覧を開き、HelloWorldActivityを起動すると、
'Hello World, HelloWorldActivity'と表示される.

Android 端末へのアプリのインストール

Android 端末をPCに接続し、仮想デバイスと同様にadb installコマンドでインストールする.
また、端末を接続した状態、かつ仮想デバイスを起動したままの場合はインストール先のデバイスのシリアルナンバーを指定する必要がある.

$ adb -s <serial number> install ./bin/helloworld-debug.apk

アプリを再インストールするにはinstall-rオプションを加える.

$ adb -s <serial number> install -r ./bin/helloworld-debug.apk

デバイスのシリアルナンバーはadb devicesで確認できる.

$ adb devices
<serial number>	device
emulator-5556	device

もしくは、adbコマンドに-dオプションを加えるとUSB接続されたデバイスへの操作を行える.
-eオプションを加えると仮想デバイスへの操作を行える.

$ adb -d install ./bin/helloworld-debug.apk
$ adb -e install ./bin/helloworld-debug.apk
114
110
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
114
110

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?