Showing posts with label CyanogenMod. Show all posts
Showing posts with label CyanogenMod. Show all posts

Saturday, October 30, 2010

How to build CyanogenMod on Snow Leopard

Finally I've got success to build CyanogenMod on Snow Leopard (MBA11).
So I note some tips here and I've commited patches to CM Gerrit.

Thursday, July 15, 2010

Android Mms.apk の Softbank 絵文字対応

「リア充の道は絵文字から」というありがたい言葉を頂いたので実装してみた。

制限事項がいくつかあるけど概ね良好にみえる。
  • CM5では下書きからの復帰で件名が化ける(eclairのバグ?)
  • システムのMmsアプリを置き換える
  • アプリに絵文字の画像ファイルを含むのでサイズが若干でかい(1.9MBくらい)
  • CM5,6+ mailto:のintent対応(適当)
  • CM5+ メールアドレス補完

こんな感じですん。


iPhoneとのやりとり


入力は一番上に履歴と、カテゴリごとに分けられたタブ5ページになる。(基準はiPhoneの絵文字キーボード)


絵文字の種類はiPhone compatible.
キャリア間の互換性はサーバ側で変換してくれるので気にしなくてよいはず。
SMS, docomo, au及びGMail間での送受信テストはした。

Mms.apk は adb コマンドなどで置き換えます。
$ adb remount
$ adb shell rm /system/app/Mms.odex
$ adb push Mms.apk /system/app/

あるいは update-mms-cm6-signed.zip をリカバリからぶち込めばそれだけでもよいです。

※ HT-03A など /system 領域が小さい機種の場合、導入に工夫が必要な場合があります。

CyanogenMod 5.0.8, 6.0.0以外の環境でのテストはしていません。
CMベースならおそらく大丈夫だと思われます。
ダウンロード (CM6)
ChangeLog

CM5ではframeworkの修正が必要です。また、CM5標準に比べてメールアドレスを補完する機能を付加してあります。
ダウンロード (CM5)
CM5用差し替えframework

CM以外のFroyoベースROMではテストをしていませんが動作するようです。(framework修正をapkに含めいています)
ダウンロード

Eclair用はありません。

TODO:
  • 単体アプリとして導入できるようにする
  • コード整理
  • ソース公開

Tuesday, June 1, 2010

ntpd on CyanogenMod (busybox)

Androidの時刻同期ツールもいろいろとでてきましたが、実はCyanogenMod(5.0.7)にはntpdがはいってます。
といってもbusybox appletなので完璧なntpdではありませんが、複数のntpd serverとpeerして同期するくらいのことはできます。

使い方はadb shellあるいはTerminal Emulatorアプリから起動します。
$ ./adb shell
# ntpd -p ntp.nict.jp -p ntp.ring.gr.jp
# exit
[ENTER]
~.[ENTER]

adbの場合、ntpdがバックグラウンドへいくとshellを終了できなくなるので、強制的に切り離してます。
動いているかどうか確認するには ps ntpd とでもすればわかります。

端末の起動時に自動的に起動する方法はありません。
(/sd-ext/userinit.shから起動すると、その段階ではnetworkが起動してないので失敗します)

GUIもありません。

リソース消費にやさしいくらいしかいいとこないかもしれません。
常に通信を行うので電池の消費が気になったのですが、大したことないようです。