M001開発〜HelloWorld

そもそも、M001を買ったのは自作Androidアプリを実行するためだったので
ここ数日、開発方法を調べまくって格闘してました。


参考にしたのは
EKEN M001 で始める Android アプリケーション開発
http://d.hatena.ne.jp/tily/20100530/gomi
EKEN M001 で adb installできた
http://d.hatena.ne.jp/hidehara/20100611/1276257040
EKEN M003(M001も?)のデバッグについて
http://paranoid360.blogspot.com/2010/06/eken-m003m001.html


ここら辺の記事を参考に手順をまとめると($の行はコマンド)

  1. まず、M001側の設定。設定→アプリケーション→開発→3つ全てにチェック
  2. ワイヤレス設定→Wi-Fi設定→接続しているネットワークをクリックするとIPアドレスが表示される
  3. PCのコマンドプロンプトを立ち上げ、pingが通るか確認する($ping xx.xx.xx.xx)
  4. pingが通らない場合、セキュリティソフトを一旦止める
  5. ここからはadbコマンドを実行していく。環境変数のPATHにAndroid ADK内のtoolsのパスを追加しておくと便利
    1. $adb kill-server
    2. $adb start-server
    3. $adb connect xx.xx.xx.xx:5555
    4. $adb devices (接続されていればM001のIPアドレスが表示される)
    5. $adb pull /system/bin/am D:\
    6. $adb pull /system/bin/pm D:\
  6. 保存したamとpmの先頭行に「#!/system/bin/sh」を追加
    1. $adb push D:\am /system/bin/am
    2. $adb push D:\pm /system/bin/pm
    3. $adb shell
    4. ($cat /system/bin/am と実行してちゃんと更新できているか確認)
    5. $chmod 777 /system/bin/am
    6. $chmod 777 /system/bin/pm
    7. $exit

ここまでが初期設定。次にM001に送るアプリを作る。とりあえず前回作ったHelloWorldを送ってみる
エミュレータを起動しないでeclipseから実行すれば勝手に転送されるみたい
うまく行かない場合は手動で転送

  1. プロジェクト内に.apkファイルがあるはず(今回はHelloAndroid.apkとする)
  2. そのディレクトリでコマンドプロンプトを立ち上げる
  3. $adb install HelloAndroid.apk
  4. 設定がうまくいっていれば転送されSuccessと表示される
  5. アプリ一覧の中にHelloAndroidがあるので実行する


ここまでうまくいってなかったのはpushとpullを間違えたり
「#!/system/bin/sh」を先頭ではなくコメントのあとに追加していたからだった
環境は整ったので、ちょこちょこアプリを作る練習をしていきます。
まずは本買わなきゃな〜

Google Androidプログラミング入門Google Androidプログラミング入門

2009/07/01発売
著:江川 崇 , 他
アスキー・メディアワークス
価格:¥3,990
初めてのAndroid初めてのAndroid

2009/05/18発売
翻訳:日本Androidの会 (監訳) , 他
オライリージャパン
価格:¥2,310

Google Androidアプリケーション開発入門 画面作成からデバイス制御まで――基本機能の全容Google Androidアプリケーション開発入門
画面作成からデバイス制御まで――基本機能の全容


2009/06/04発売
著:木南 英夫
日経BP
価格:¥3,150
入門Google Androidプログラミング入門Google Androidプログラミング

2009/09/17発売
著:伊原 頌二 , 他
インプレスジャパン
価格:¥3,150