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
ここら辺の記事を参考に手順をまとめると($の行はコマンド)
- まず、M001側の設定。設定→アプリケーション→開発→3つ全てにチェック
- ワイヤレス設定→Wi-Fi設定→接続しているネットワークをクリックするとIPアドレスが表示される
- PCのコマンドプロンプトを立ち上げ、pingが通るか確認する($ping xx.xx.xx.xx)
- pingが通らない場合、セキュリティソフトを一旦止める
- ここからはadbコマンドを実行していく。環境変数のPATHにAndroid ADK内のtoolsのパスを追加しておくと便利
- $adb kill-server
- $adb start-server
- $adb connect xx.xx.xx.xx:5555
- $adb devices (接続されていればM001のIPアドレスが表示される)
- $adb pull /system/bin/am D:\
- $adb pull /system/bin/pm D:\
- 保存したamとpmの先頭行に「#!/system/bin/sh」を追加
- $adb push D:\am /system/bin/am
- $adb push D:\pm /system/bin/pm
- $adb shell
- ($cat /system/bin/am と実行してちゃんと更新できているか確認)
- $chmod 777 /system/bin/am
- $chmod 777 /system/bin/pm
- $exit
ここまでが初期設定。次にM001に送るアプリを作る。とりあえず前回作ったHelloWorldを送ってみる
エミュレータを起動しないでeclipseから実行すれば勝手に転送されるみたい
うまく行かない場合は手動で転送
- プロジェクト内に.apkファイルがあるはず(今回はHelloAndroid.apkとする)
- そのディレクトリでコマンドプロンプトを立ち上げる
- $adb install HelloAndroid.apk
- 設定がうまくいっていれば転送されSuccessと表示される
- アプリ一覧の中にHelloAndroidがあるので実行する
ここまでうまくいってなかったのはpushとpullを間違えたり
「#!/system/bin/sh」を先頭ではなくコメントのあとに追加していたからだった
環境は整ったので、ちょこちょこアプリを作る練習をしていきます。
まずは本買わなきゃな〜
Google Androidプログラミング入門 |
初めてのAndroid |
Google Androidアプリケーション開発入門 画面作成からデバイス制御まで――基本機能の全容 |
入門Google Androidプログラミング |