Technical Androidのコア部分のデバッグは…? AndroidのNativeのシステム、ライブラリなどのデバッグをしたいのだけど、やり方が今ひとつわからない。 gdb使うのは間違いないけど、ソースレベルデバッグするためのシンボルとかはあるんだろうか。フルソースをビルドすると作られたりするのかなぁ...? やりたいのは、エミュレータにgdbリモート接続して、mediaserverなどの動きを見たいのよね。 自分で作ったNativeモジュールなら、... 2009.06.06 Technical
Technical AndroidのNative層でのログ出力 まだ調査中だけどとりあえず動いているのでメモ。 (1)LOG出力の際のタグの定義と、Log.hのインクルード warningが出るのでLOG_TAGはundefしておいたほうが良いはず。 #define LOG_TAG "JNI-Test" #include <utils/Log.h> ちなみにLog.hの場所は以下。 frameworks/base/include... 2009.06.05 Technical
Technical Androidのソースツリー内にあるJNIのサンプルソース AndroidでJNIを使うサンプルがソースの development/pdk/ndk/samples/samplejni 以下にあるのを発見。 NDKというのが、"Android Native Development Kit"といってShared libraryを作るための一式らしい。samplejniサンプルは、.soを含んだ.apkを作るところまでのサンプルになっているようなので、アプリパ... 2009.06.04 Technical
Technical Anrdoidのエミュレータ起動中にSDをマウント・アンマウントする エミュレータ起動時にSDカードイメージを指定する例はたくさん見かけたけど、起動後に動的にやるのはあまり見かけなかったのでメモ。 SDからファイルを読むようなアプリで突然SDを抜かれたり、差されたりしたときの挙動を確認したいときに。 (1)emuratorコマンドでエミュレータを起動する(SDイメージ有りのAVDを使う) (2)"adb shell"コマンドでエミュレータに接続 (3)"sdutil... 2009.05.31 Technical
Technical x86で動くAndroidのLiveCD”live-android” live-android - Google Code Android本家フォーラムを眺めていたときに見つけたもの。 LiveCD形式のためPCにインストールしなくてもAndroidを動かしてみることができる。 VirtualBoxでブートさせてみたところ、時々Androidのエラーが表示されるけれどキーボードでフォーカスを移動することで操作できる。一部起動しないアプリがあった(メーラーとか)。 キ... 2009.05.29 Technical
Technical 64bit版Javaはスワップすると異常に遅くなる? Androidのビルドがメモリ不足でスワップしすぎで終わらず - きままな日記帳 と、64bit版UbuntuでAndroidのソースビルドが終わらない件、32bit版Ubuntuをインストールしなおして試したみたらあっさりとビルドが終わった。 64bit版の時は、javaプロセスがメモリを90%以上掴んだままずっとスワップしてて終わらなかったので、64bit版javaが物理メモリを食い潰したとき... 2009.05.27 Technical
Technical Androidのx86向けでビルドエラー ここのところAndroidづいてるな...。 今日はx86用のビルドに挑戦。 第1回 話題の携帯向けOS「Android」をx86パソコンで動かしてみよう:ITproを参考にしてみたのだけど、エラーが出てビルドが通らない。 Copy: out/target/product/eee_701/installer/root/system/bin/netcfg Copying installer base... 2009.05.21 Technical
Technical Android.mkのドキュメント AndroidでJNIを使う方法 - Android(アンドロイド)情報-ブリリアントサービス このサイトを元に、JNIの実験をしていたのだけど、AndroidではMakefileの代わりにAndroid.mkというファイルを書くようだ。 よくあるMakefileと書式が少し違うようだけど、ドキュメントが無いかなと思っていたらようやく見つけた。 Android Build System ドキュメン... 2009.05.20 Technical
Technical androidの起動中のプロセス一覧を見てみた Androidを少し調査中。 コマンドラインからエミュレータ起動後、別のコマンドラインから adb shell とやれば、エミュレータのシェルにリモート接続できる。 とりあえず、エミュレータが起動した時の内部プロセス一覧を見てみた。思ったより少ないな...。エミュレータだからかなぁ。 ハードウェアを叩くような機能も、アプリのプロセスからNativeライブラリ経由ってことだからか?Nativeライブ... 2009.05.17 Technical
Technical ubuntuでeclipseはapt経由でインストールしない apt経由で入れると、古いバージョン3.2がインストールされるのね。 eclipse本家サイトからtarを落としてきてホームディレクトリに解凍して使うのが一番手っ取り早い。 androidのプラグイン(ADT)がインストールでエラーになるからおかしいな...と思っていたら、バージョンが古かったという話。... 2009.05.16 Technical