Technical

スポンサーリンク
Technical

Androidのコア部分のデバッグは…?

AndroidのNativeのシステム、ライブラリなどのデバッグをしたいのだけど、やり方が今ひとつわからない。 gdb使うのは間違いないけど、ソースレベルデバッグするためのシンボルとかはあるんだろうか。フルソースをビルドすると作られたりするのかなぁ...? やりたいのは、エミュレータにgdbリモート接続して、mediaserverなどの動きを見たいのよね。 自分で作ったNativeモジュールなら、...
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...
Technical

Androidのソースツリー内にあるJNIのサンプルソース

AndroidでJNIを使うサンプルがソースの development/pdk/ndk/samples/samplejni 以下にあるのを発見。 NDKというのが、"Android Native Development Kit"といってShared libraryを作るための一式らしい。samplejniサンプルは、.soを含んだ.apkを作るところまでのサンプルになっているようなので、アプリパ...
Technical

Anrdoidのエミュレータ起動中にSDをマウント・アンマウントする

エミュレータ起動時にSDカードイメージを指定する例はたくさん見かけたけど、起動後に動的にやるのはあまり見かけなかったのでメモ。 SDからファイルを読むようなアプリで突然SDを抜かれたり、差されたりしたときの挙動を確認したいときに。 (1)emuratorコマンドでエミュレータを起動する(SDイメージ有りのAVDを使う) (2)"adb shell"コマンドでエミュレータに接続 (3)"sdutil...
Technical

x86で動くAndroidのLiveCD”live-android”

live-android - Google Code Android本家フォーラムを眺めていたときに見つけたもの。 LiveCD形式のためPCにインストールしなくてもAndroidを動かしてみることができる。 VirtualBoxでブートさせてみたところ、時々Androidのエラーが表示されるけれどキーボードでフォーカスを移動することで操作できる。一部起動しないアプリがあった(メーラーとか)。 キ...
Technical

64bit版Javaはスワップすると異常に遅くなる?

Androidのビルドがメモリ不足でスワップしすぎで終わらず - きままな日記帳 と、64bit版UbuntuでAndroidのソースビルドが終わらない件、32bit版Ubuntuをインストールしなおして試したみたらあっさりとビルドが終わった。 64bit版の時は、javaプロセスがメモリを90%以上掴んだままずっとスワップしてて終わらなかったので、64bit版javaが物理メモリを食い潰したとき...
Technical

Androidのx86向けでビルドエラー

ここのところAndroidづいてるな...。 今日はx86用のビルドに挑戦。 第1回 話題の携帯向けOS「Android」をx86パソコンで動かしてみよう:ITproを参考にしてみたのだけど、エラーが出てビルドが通らない。 Copy: out/target/product/eee_701/installer/root/system/bin/netcfg Copying installer base...
Technical

Android.mkのドキュメント

AndroidでJNIを使う方法 - Android(アンドロイド)情報-ブリリアントサービス このサイトを元に、JNIの実験をしていたのだけど、AndroidではMakefileの代わりにAndroid.mkというファイルを書くようだ。 よくあるMakefileと書式が少し違うようだけど、ドキュメントが無いかなと思っていたらようやく見つけた。 Android Build System ドキュメン...
Technical

androidの起動中のプロセス一覧を見てみた

Androidを少し調査中。 コマンドラインからエミュレータ起動後、別のコマンドラインから adb shell とやれば、エミュレータのシェルにリモート接続できる。 とりあえず、エミュレータが起動した時の内部プロセス一覧を見てみた。思ったより少ないな...。エミュレータだからかなぁ。 ハードウェアを叩くような機能も、アプリのプロセスからNativeライブラリ経由ってことだからか?Nativeライブ...
Technical

ubuntuでeclipseはapt経由でインストールしない

apt経由で入れると、古いバージョン3.2がインストールされるのね。 eclipse本家サイトからtarを落としてきてホームディレクトリに解凍して使うのが一番手っ取り早い。 androidのプラグイン(ADT)がインストールでエラーになるからおかしいな...と思っていたら、バージョンが古かったという話。...
スポンサーリンク