Technical Anrdoid NDKは、まだまだ… AndroidでNativeコードを書くためのNDKがリリースされて、ドキュメントなどをいろいろ読んだりしてみたけれど、まだ現時点では実用レベルでは無いかなぁというところ。 Googleもドキュメントの中でそう書いているし、Nativeコードの正式サポートは次期donutからというのもあるんだろうけど。 ただ、AndroidのNativeコードにおけるGoogleのポリシーというのは少しずつ見えて... 2009.06.28 Technical
Technical Android 1.5 NDK, Release 1 Android 1.5 NDK, Release 1 | Android Developers NDK出てきましたね。 中身は確認してないけど、ドキュメントとか多少は含まれてるんだろうか?それとも単にフルソースからの抜粋だけなのか...。 あとで確認しよう。... 2009.06.26 Technical
Technical 開発用にAndroidシステムのセキュリティレベルを下げる Native層からSurfaceを扱うコードを書いたのだけど、ACCESS_SURFACE_FLINGERの権限が無いと警告が出てAPIが動いてくれない。 Androidはセキュリティ確保のためにシステムリソースへのアクセスに制限がかかっていて、特にACCESS_SURFACE_FLINGERの場合は署名付きアプリにしないといけないようだ。 で、署名付きアプリの作り方はググるといろいろ出てくるのだ... 2009.06.19 Technical
Technical AndroidのフルソースからビルドしたエミュレータでSDを認識しない場合 タイトルそのままなんだけど、私の環境で発生して解決できたようなのでメモ。 AVDを使わずに、フルソースをビルドして出来上がった各種イメージファイル(out/target/product/generic/system.imgなど)を使ってエミュレータを起動した場合(emulatorのパラメータで-system/-ramdisk/-kernelなどを付けたとき)、-sdcardでSDイメージファイルを... 2009.06.09 Technical
Technical Android解析進まず 週末もいろいろAndroidの解析をやってみたのだけど、ほとんど進んでない。 一番知りたいSurface周りはまったくと言って良いほど。Surafce,ISurface,SurfaceComposer,SurfaceComposerClient,SurfaceFlingerなど関連クラスがいろいろあるのだけど、その関連性もよく分かってないまま。 システム構成には"SurfaceManager"とい... 2009.06.08 Technical
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
日々雑記 BeagleBoardの弟分?LeopardBoard LeopardBoard.org - Product details BeagleBoardといえば、$149なのにARMのCortexコアとグラフィックチップが載っている高パフォーマンスのボードだけれど、その弟分とも言えそうなボードが登場していた。 それがLeopardBoard。BeagleBoardと同じくTI社がバックについているのか、TI社製のARM9CPUが載っていて、こちらは$99。... 2009.06.01 日々雑記
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