スタッフのブログです。個以上あるコメントは受け付けない設定になってます。今度はターゲット側で動作しているadbdをみてみます。4.0.3を使いました。gdbで観察しました。4.0.3を使用しています。4.0.3を試したら、いくつか追加の修正が必要だったので、整理しつつ再度メモを載せます。4.0でZygoteを起動せずに最小構成で動かすAndroidのinit.rcでは複数のserviceをまとめて扱うclassを定義することができます。この機能は以前からあったのですが、使われていませんでした。4.0ではinit.rcを少し修正することで、ZygoteなどAndroidのframeworkのserviceが起動する前の、最小限の構成までで止めることができます。2.3までは0で割り算しても無視されていました。Linuxと同様にSIGFPEのシグナルを発行するようになりました。どこでこの違いがあらわれるかやっと突き止めたのでここにメモしておきます。4.0のスクリーンキャプチャスクリーンキャプチャについて調べました。KZM-A9-DualにポーティングしたAndroid4.0でうまく動かなかった部分があったのでソースを修正してみました。4.0をソースコードからeng(=Engineering)モードでビルドすると、システム全体でStrictモードが有効になります。その状態だとStrictモード違反のログが大量に出て、logcatのリングバッファがすぐに一周してしまい、ブート直後のログが失われてしまいます。そこで、ソースコードを修正してこのログを出ないようにしました。12:32│コメント(0)│トラックバック(0)2011年12月12日Android2.3でSurfaceflingerを独立したプロセスで動かすAndroid2.3まではSurfaceflingerはSystemServerの中のスレッドとして動作していましたが、Android4.0では独立したプロセスになっていました。システムの各種の資源を節約するには、SystemServerの中で動かす方がよいと思いますが、Surfaceflingerにデバッガをあてて調べるには独立したプロセスになっているほうが好都合です。12:53│コメント(0)│トラックバック(0)2011年12月07日Android2.3と4.0のexternalの比較Android2.3と4.0の違いをざっくり調べてみようということで、externalの下のディレクトリを比較してみました。13:38│コメント(0)│トラックバック(0)2011年12月06日KZM-A9-DualボードのAndroid4.0でタッチパネルが使えるようにする前回、KZM-A9-DualボードでAndroid4.0を動かす方法を紹介しましたが、そのときはまだタッチパネルが使えませんでした。android-portingのメーリングリストで情報を見つけ、なんとかタッチパネルを使えるようにしたのでそれを紹介します。Sandwich)のソースコードを見て、RenderScriptにLLVMの技術が使われているのがわかりました。(正確には3.xからですが、ソースが公開されていなかったので詳細を確認できませんでした。)技術的な興味で少し調べたのでここにメモを残します。Sandwich)をソースからビルドしてKZM-A9-Dualボードで何か画面に表示されるところまで動いたのでメモを残します。Sandwich)のソースコードが公開されたので、まずはemulatorをビルドしてみましょう。17:59│コメント(0)│トラックバック(0)2011年10月05日アプリをたくさんインストールするとndk-gdbが使えなくなるNDKを使用してネイティブライブラリをビルドして組み込んだアプリケーションは、ndk-gdbを使ってデバッグすることができます。ndk-gdbがエラーで起動できないという場面に遭遇し、調べてみると、なんとアプリをたくさんインストールしてある端末でそのようなことが発生するということがわかりました。最新コメント「最新トラックバック」は提供を終了しました。(2)タグクラウドABCadbaidlAndroidARMarmv7asmbinderbionicBootbuildbuildrootbuiltinbusyboxcccacheCELFcelfjpClangcortex-a8Cortex-A9cpuinfodalvikvmDebiandebuggerdDMAelcembeddedemulatorEventexeGCCFlashfpufroyogccGDBGingerbreadgoldfishIceCreamSandwichinitinitrdinterpreterJAVAjavacjavapjitK&Rkernelkeykzm-a9-dualKZM-A9-GTkzm-ca9-01LinarolinuxLLVMloglogcatltsimingwMIPSmultiarchndkneonnetinstallnfsnon-stopobjdumppartnerPARTNER-JetportingpowermanagementprintfpropertyPyMitepythonqemuQTQTextCodecrootstockrubysdServiceSHsimdsmpTCGtuninguartubootUbuntuuclibcUNIXUSBv8vlinkwakelockwirelessx86zygote計測QRコード。