X10 mini/mini proのAndroid 2.2/2.3対応

より新しい話をXperia X10 mini proのカスタムROM事情 2012/04/23版で記載しています。

——————————————————–
ここ数日で、Xperia X10 mini/mini proに対するAndroid 2.2/2.3の移植作業が急速に進んできています。

最初はMikevhlさんが [DEV] AOSP FroYo portというスレを1月にたて、zdzihuさん作Xperia X10用 FreeX10をベースとしたものの最初の公開が行われたのですが、これが全然うまくいかねーということで公開停止になり、その後、HTC Widefire用からもってくればいいんじゃね?とかいろいろやりとりがありつつ、ほそぼそと開発が行われているなぁ、という感触だったのです。

それが、同じくMikevhlさんが2/6に公開を始めた[RC1] CyanogenMod6-v2.5スレでは大変化。
Changelogを見ると、Rachtさんが公開しているX8用の [ROM] X8 | Sense | 2.1 | 2.2 | 2.3 | xRecovery [WiP] を元にしているようです。
このRachtさんのはさらにHTC Hero/Legend/Gratia/Aria用のCyangenModを元にしているようです。

で、[RC1] CyanogenMod6-v2.5はCyangenMod6、つまりAndroid 2.2をXperia X10 mini pro用調整したものという触れ込みになりました。

今日の1時頃まで公開されていたv2では、無線LAN/カメラが使えない、キーボードの一部が使えない、とかあったようですが、今日の9時頃に公開された最新のv2.5で、無線LANについても動作する、とのこと。

かなりいける感じになりつつありますね。
個人的にはカメラは結構使うので、カメラが使えるようになるまでは待ちなんですけどね・・・

で、Rachtさんのを元にしたXperia X10 mini用のものも公開されています。
それは、wiilweerさん公開の[BETA]Floyo[WIFI FIX][09.02.2011] (2.2.1)です。

こちらも進捗状況は似たような感じのようです。

現時点では、3バージョンとも、カメラがバグっていたりと、フルで全機能使える、というものはないようですが、いまの進み具合から考えると、今月末ぐらいにはかなりいけそうな感じがします・・・

・CyanogenModとは?
Android OSのバリエーションの1つといえます。
Android Open Source Project(AOSP)で公開されているAndroid OSのソースコードを元に作られており、公式の対応としては主にHTC社製のAndroid端末をサポートしています。
ここで作られたCyanogenModを元に、いろいろ出回っているAndroid端末向けに改造されて使われたりします。
中国で売ってる怪しげなAndroid携帯で、CyanogenModを載せて販売している例もあるようです。

最近だと、KDDI auのIS01向けの移植もあったりと、メーカーが公式でAndroid 2.2や2.3に対応しない、と言ったハードウェアで、なんとか最新OSを動かそうとする時に使われることも多いようです。

Gingerbread ROM for X10 mini proを試してみた

xda-developersで公開中のGingerbread ROM for X10 Mini Pro 2.0.2.A.0.24 v3 を試してみた。

とりあえず、ちゃんと動いてる感じだったんだけど、カレンダーアプリのジョルテにて問題発覚。

E/ActivityThread( 4836): Failed to find provider info for com.android.calendar
W/System.err( 4836): java.lang.NullPointerException
W/System.err( 4836):    at jp.co.johospace.jorte.gcal.Event.loadEvents(Event.java:745)
W/System.err( 4836):    at jp.co.johospace.jorte.gcal.Event.loadEvents(Event.java:637)
W/System.err( 4836):    at jp.co.johospace.jorte.util.DataUtil.getCalendarEventMapList(DataUtil.java:72)
W/System.err( 4836):    at jp.co.johospace.jorte.util.DataUtil.appendEvent(DataUtil.java:726)
W/System.err( 4836):    at jp.co.johospace.jorte.util.DataUtil.appendEvent(DataUtil.java:722)
W/System.err( 4836):    at jp.co.johospace.jorte.util.DataUtil.getEventList(DataUtil.java:523)
W/System.err( 4836):    at jp.co.johospace.jorte.util.DataUtil.getEventList(DataUtil.java:505)
W/System.err( 4836):    at jp.co.johospace.jorte.util.DataUtil.getEventList(DataUtil.java:498)
W/System.err( 4836):    at jp.co.johospace.jorte.util.DataUtil.getEventList(DataUtil.java:493)
W/System.err( 4836):    at jp.co.johospace.jorte.view.refill.MonthlyView.setList(MonthlyView.java:381)
W/System.err( 4836):    at jp.co.johospace.jorte.view.refill.MonthlyView.<init>(MonthlyView.java:115)
W/System.err( 4836):    at jp.co.johospace.jorte.view.refill.PageViewFactory.createView(PageViewFactory.java:26)
W/System.err( 4836):    at jp.co.johospace.jorte.CalendarActivity.mainProcess(CalendarActivity.java:60)
W/System.err( 4836):    at jp.co.johospace.jorte.BaseCalendarActivity.onCreate(BaseCalendarActivity.java:364)
W/System.err( 4836):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
W/System.err( 4836):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2466)
W/System.err( 4836):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2519)
W/System.err( 4836):    at android.app.ActivityThread.access$2200(ActivityThread.java:123)
W/System.err( 4836):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1870)
W/System.err( 4836):    at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err( 4836):    at android.os.Looper.loop(Looper.java:123)
W/System.err( 4836):    at android.app.ActivityThread.main(ActivityThread.java:4370)
W/System.err( 4836):    at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err( 4836):    at java.lang.reflect.Method.invoke(Method.java:521)
W/System.err( 4836):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
W/System.err( 4836):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
W/System.err( 4836):    at dalvik.system.NativeStart.main(Native Method)
D/dalvikvm( 4836): GC_EXTERNAL_ALLOC freed 5300 objects / 1497976 bytes in 280ms
I/ActivityManager( 1194): Displayed activity jp.co.johospace.jorte/.CalendarActivity: 3011 ms (total 3011 ms)

カレンダーだと

W/InputManagerService( 1194): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@45fecc08
I/ActivityManager( 1194): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.sonyericsson.
calendar/.monthview.MonthViewActivity }
I/ActivityManager( 1194): Start proc com.sonyericsson.calendar for activity com.sonyericsson.calendar/.monthview.MonthViewActivity: pid=5266 uid=10029 gids={300
3}
I/ActivityManager( 1194): Start proc com.android.calendar for content provider com.android.providers.calendar/.CalendarProvider: pid=5272 uid=10029 gids={3003}
I/ActivityThread( 5272): Publishing provider calendar: com.android.providers.calendar.CalendarProvider
I/Cal     ( 5266): mEventLoader started in init...
I/ActivityManager( 1194): Displayed activity com.sonyericsson.calendar/.monthview.MonthViewActivity: 2566 ms (total 2566 ms)
I/ActivityManager( 1194): Process com.android.calendar (pid 5272) has died.
D/dalvikvm( 1295): GC_EXPLICIT freed 3294 objects / 295424 bytes in 127ms

あれ?ちゃんと「com.android.calendar」を呼べてるような気がするんですが・・・
どういう違いなんだろ??

さしあたってCalener Padというものを使ってみたところ、こちらではきちんと動作

2010年に輸入したもの

2010年はいろいろ輸入しました。

Ben NanoNoteXperia X10 mini proに、
ASUS Eee Note EA-800



そして、Xperia X10 mini proを飾るために、画面保護用のシートや、カラーリングの違う裏蓋


一番のヒットはやはりXperia X10 mini proです。
2009年11月、発売された日にSH-01Bを買って使っていたのが、それを一切使わなくなるぐらいに使ってます。
入力するときは画面だけではつらいので、基本的にキーボード出して使っていますが、それがいい感じです。
現状のAndroidだとqweryキー以外の、たとえば10キーのみといったハードウェアは存在していないので、これが一番手になじんでいる感じです。

で、それより前に買った、Ben NanoNoteは、失敗でしたねぇ
先行投資的に買ってみたものの、思ったより何もできない、という感じでした。
日本でももう少し盛り上がるかなぁ?と思ったものの、全然でした・・・
値段的には安かったので、痛手にはなっていませんけど。

で、今年最後の書き込みで購入したEee Noteは、とりあえずは、いまのところはおもしろアイテムといったところですね。
思いの外電子書籍リーダとして使えそうなので、活用しそうな感じです。
内蔵されているブラウザと連携できるようなwebサービスを組み合わせてといったところですね。
次のアップデートあたりも楽しみです。

そんな感じでやってきた2010年ももうすぐ終わり。
これから実家に帰るので、更新がたぶん、これで終わりかなぁ?と思います
それでは、良いお年を~

swypeをトライ

swypeという入力ソフト。
現時点では日本語非対応だけど、前回のアップデートで中国語対応になった、ということで、期待してβ申し込みをしてみた。

で、昨日ようやくβのお知らせが

さっそく、Xperia X10 mini proにインストール
最初はswype installerを入れ、そのアプリが本体をダウンロードしてくるという仕組み。

image

ダウンロードボタンを押してみる

image

あれ?
なんでダウンロードできないの???

公開直後で重いのかな?と思って1日放置
でも、変わらない

フォーラムをみてみて原因判明

QVGA端末などの非対応端末では動かないよ、と

いや、だったら、
your android is unsupported
とか表示しようよ

というわけで、夢やぶれたり、な感じでしたとさ