今週は会社でも自宅でも進捗遅れ

きょうは 1 ヶ月後の気温だと言っても過言ではない寒さにいきなりなった。 薄手のコートを着て行ったらちょうど良かった。 ちなみにあすは 1 ヶ月前くらいの気温という天気予報が。

会社では今回,管理側の業務をがっつり任されてる。 やりがいはあるけれど,不慣れすぎて予定通りに進まない。 迷惑を掛ける範囲を極力少なくするように努力するので精一杯。

自宅は自宅で今週末に向けていろいろ作業する予定を立ててたのだけれど,

  • HDD を RMA 保証で交換する件は,RMA 申請が可能になった状態から進捗なし。 きょうまでに梱包用の箱を用意し,RMA 申請を済ませて印刷して貼付して,あす国際便で発送する予定だったが,いずれも未着手。
  • Android スマホに焼く ROM ファイルをきのうまでに用意する件も未着手。きょう焼いて,あす一日使ってみて,ダメだったらあさってリストアするという予定は,どう転んでも達成できそうにない。
  • そのスマホ用に月曜日に届いた「TOSHIBA Premiugate UHS-I MicroSDHC メモリーカード 16GB SD-MU016GX」は,水曜日にパーティションを切って,FAT32 領域と ext4 領域と Linux Swap 領域を用意するところまで済ませてある。 これはきのうまでに終わってればいい作業だからオンスケだが,ROM ファイルが用意できてないので,結局まだ出番なし。

よし,……きょうは疲れてるから寝よう。 ぱたっ

前回までで大きな治療は終わり,今回は歯石除去。 上下まとめて一気に済ませてくれたので,きょうだけで歯石除去おしまい。 歯石が一部に集中してたまってたらしく,そこを注意して磨くようにとのこと。

次回は残りの小さな虫歯の治療。 きょう教えてもらった磨き方がきちんと実践できたかどうかは次回バレる。

Android RevolutioN v2.0 の日本語化 + 国内版 X06HT 化

そろそろ X06HT (Desire) に Android 2.3 を入れてみたいけれど,HTC 公式の Gingerbread (2.3) の導入は結構手間が掛かる。 ここまでやるんだったら,何か別のカスタム ROM を導入したほうが満足できるのでは? という考えのもと,HTC Sense 系の RevolutioN v2.0 の日本語化 + 国内版 X06HT 化を実施した作業メモ。

🟦 [ROM][28/10/11][2.1+3.0] RevolutioN v2.0 [Fast|Stable|Clean|Beautiful|Data++/A2SD+] - xda-developers
http://forum.xda-developers.com/showthread.php?t=1300224

 展開

ダウンロードしたカスタム ROM イメージ (いわゆる update.zip) を展開。

tiger% mkdir ORG
tiger% cd !$
cd ORG
tiger% unzip ../dist/RevolutioN.A2SD+.v2.0.By.TamirDa-signed.zip

作業用にコピー。

tiger% cd ..
tiger% cp -a ORG WORK

 apns.xml 修正

framework-res.apk に含まれる apns.xml を書き換える準備。 Apk Manager の place-apk-here-for-modding フォルダに WORK/system/framework/framework-res.apk をコピーしておく。

D:\apk_manager_4.9>Script.bat
 22   Set current project
Please make your decision:22

- 1  - framework-res.apk
Choose the app to be set as current project?
Enter It's Number: 1

 9    Decompile apk
Please make your decision:9

ここで projects\framework-res.apk\res\xml\apns.xml を書き換える。 終わったら,framework-res.apk を作り直す。

 19   Select compression level for apk's
Please make your decision:19
Enter Compression Level (0-9) : 0

 11   Compile apk
Please make your decision:11
Building Apk
Is this a system apk (y/n)
Type input: y
Aside from the signatures, would you like to copy
over any additional files that you didn't modify
from the original apk in order to ensure least
# of errors (y/n)
Type input: y

Everything is Ok

Folders: 47
Files: 1402
Size:       7689304
Compressed: 6435717
In the apk manager folder u'll find
a keep folder. Within it, delete
everything you have modified and leave
files that you haven't. If you have modified
any xml, then delete resources.arsc from that
folder as well. Once done then press enter
on this script.
続行するには何かキーを押してください . . .

ここで keep\res\xml\apns.xml と keep\resources.arsc を削除する。 終わったら,何かキーを押す。

 24   Quit
Please make your decision:24

D:\apk_manager_4.9>cd place-apk-here-for-modding

D:\apk_manager_4.9\place-apk-here-for-modding>..\other\7za e unsignedframework-res.apk resources.arsc
D:\apk_manager_4.9\place-apk-here-for-modding>..\other\7za u -tzip -mx=0 unsignedframework-res.apk resources.arsc
D:\apk_manager_4.9\place-apk-here-for-modding>..\other\zipalign -f -v 4 unsignedframework-res.apk new_framework-res.apk

完成した new_framework-res.apk を WORK/system/framework/framework-res.apk としてコピーし,APN 設定の修正は完了。

 gps.conf 修正

gps.conf を書き換える。

tiger% vi WORK/system/etc/gps.conf
tiger% vi WORK/system/etc/gps.conf
tiger% diff ORG/system/etc/gps.conf WORK/system/etc
1c1
< NTP_SERVER=europe.pool.ntp.org
---
> NTP_SERVER=jp.pool.ntp.org
tiger%

 日本語フォントファイル導入

日本語フォントファイルを WORK/system/fonts/ に追加する。 Android 2.3 以降は MTLmr3m.ttf (モトヤLマルベリ 3),MTLc3m.ttf (モトヤLシーダ 3),DroidSansJapanese.ttf の順に探してくれるようなので,今回は MTLmr3m.ttf を追加した。 Android 2.2 までのようにファイル名を DroidSansJapanese.ttf に変えなくてよい。

絵文字入り DroidSansFallback.ttf を WORK/system/fonts/ に上書きでコピーする。 今回入れたのは DroidSansFallback++emoji.zip から抽出したもの。

DroidSans-Bold.ttf を DroidSans.ttf と同じものにしておくと日本語フォントのボールド (太字) が表示されるようになるので,その対応。

tiger% cp -p WORK/system/fonts/DroidSans.ttf WORK/system/fonts/DroidSans-Bold.ttf

 build.prop 修正

build.prop の編集。 国内版 X06HT 化に関係ありそうなところだけ適当に。

tiger% vim WORK/system/build.prop
tiger% diff -u ORG/system/build.prop WORK/system
--- ORG/system/build.prop       2011-10-28 00:24:34.000000000 +0900
+++ WORK/system/build.prop      2011-11-12 19:13:22.199636826 +0900
@@ -1,9 +1,12 @@
-ro.ril.oem.ecclist=112,911
+ro.ril.oem.ecclist=110,118,119
 ro.ril.oem.nosim.ecclist=110,112,911,000,08,999,118,119,120,122
 ro.ril.enable.a52=0
 ro.ril.enable.a53=1
 ro.ril.disable.fd.plmn.prefix=23402,23410,23411
 ro.ril.enable.sdr=0
+ro.ril.fast.dormancy.timeout=3
+ro.ril.enable.sbm.feature=1
+ro.ril.oem.mosms.mode=1
 ro.com.google.clientidbase=android-htc
 # begin build properties
 # autogenerated by buildinfo.sh
@@ -21,8 +24,8 @@
 ro.build.user=root
 ro.build.host=AA138
 ro.build.tags=release-keys
-ro.product.model=HTC Desire
-ro.product.brand=htc_wwe
+ro.product.model=X06HT
+ro.product.brand=softbank_jp
 ro.product.name=htc_bravo
 ro.product.device=bravo
 ro.product.board=bravo
@@ -42,7 +45,7 @@
 ro.build.description=3.14.405.1 CL96875 release-keys
 ro.build.changelist=96875
 ro.product.ua=
-ro.build.fingerprint=htc_wwe/htc_bravo/bravo:2.3.3/GRI40/96875.1:user/release-keys
+ro.build.fingerprint=softbank_jp/htc_bravo/bravo:2.3.3/GRI40/96875.1:user/release-keys
 ro.build.project=205112
 ro.product.version=RevolutioN v2.0 A2SD+ By TamirDa
 keyguard.no_require_sim=1
@@ -61,7 +64,7 @@


 # ace RF team request
-ro.ril.enable.dtm = 0
+ro.ril.enable.dtm = 1
 ro.ril.gprsclass = 12
 ro.ril.hsdpa.category = 10
 ro.ril.hsupa.category = 6
@@ -69,7 +72,7 @@

 # Default network type.
 # 0 => WCDMA preferred.
-ro.telephony.default_network=3
+ro.telephony.default_network=2

 wifi.interface=eth0
 wifi.supplicant_scan_interval=60
@@ -83,6 +86,7 @@

 # For the default value of agps
 ro.ril.def.agps.mode = 2
+ro.ril.def.agps.feature=2

 # For emmc phone storage
 ro.phone_storage = 0
@@ -238,3 +242,10 @@
 debug.sf.hw=1
 video.accelerate.hw=1
 ro.HOME_APP_ADJ=1
+
+ro.com.google.clientidbase=android-htc
+ro.com.google.clientidbase.yt=android-htc
+ro.com.google.clientidbase.am=android-softbank-jp
+ro.com.google.clientidbase.vs=android-htc
+ro.com.google.clientidbase.gmm=android-htc
+ro.com.google.clientidbase.ms=android-htc
tiger%

[2011/11/22 追記] バッテリの持ち的には以下の値のほうがいいのかもしれない (上記と異なる部分のみ抜粋)。

ro.ril.gprsclass = 10
ro.ril.hsdpa.category = 8
ro.ril.hsupa.category = 5
ro.ril.hsxpa = 1

 CID/default.xml 修正

CID/default.xml の編集。 これも関係ありそうなところだけ適当に。

tiger% vim WORK/system/customize/CID/default.xml
tiger% diff -u ORG/system/customize/CID/default.xml WORK/system/customize/CID
--- ORG/system/customize/CID/default.xml        2011-04-29 19:49:30.000000000 +0900
+++ WORK/system/customize/CID/default.xml       2011-11-12 19:24:33.243617069 +0900
@@ -4,258 +4,9 @@
     <module name="locale">
       <function>
         <set name="single">
- (中略)
+          <item name="total_list">en_JP;ja_JP;</item>
+          <item type="boolean" name="en_JP">yes</item>
+          <item type="boolean" name="ja_JP">yes</item>
         </set>
       </function>
     </module>
@@ -279,48 +30,10 @@
         </set>
       </function>
     </module>
-    <module name="InputMethod">
- (中略)
-    </module>
     <module name="deviceData">
       <function>
         <set name="single">
-          <item name="device_name">HTC Desire A8181</item>
+          <item name="device_name">X06HT</item>
         </set>
       </function>
     </module>
tiger%

 確認

以上で X06HT (Desire) 用としては問題ないはず。 書き換えたファイルの最終確認。

tiger% diff -qr ORG WORK
ファイルORG/system/build.propとWORK/system/build.propは違います
ファイルORG/system/customize/CID/default.xmlとWORK/system/customize/CID/default.xmlは違います
ファイルORG/system/etc/gps.confとWORK/system/etc/gps.confは違います
ファイルORG/system/etc/wifi/wpa_supplicant.confとWORK/system/etc/wifi/wpa_supplicant.confは違います
ファイルORG/system/fonts/DroidSans-Bold.ttfとWORK/system/fonts/DroidSans-Bold.ttfは違います
ファイルORG/system/fonts/DroidSansFallback.ttfとWORK/system/fonts/DroidSansFallback.ttfは違います
WORK/system/fontsだけに発見: MTLmr3m.ttf
ファイルORG/system/framework/framework-res.apkとWORK/system/framework/framework-res.apkは違います
tiger%

 update-signed.zip 作成

固める。

tiger% cd WORK
tiger% zip -r ../update.zip .

署名する。

tiger% java -jar apk_manager_linux_4.7/other/signapk.jar apk_manager_linux_4.7/other/testkey.x509.pem apk_manager_linux_4.7/other/testkey.pk8 update.zip update-signed.zip

完成。

 動作確認など

あとは,手順に沿って update-signed.zip を焼く。 本体のデータや設定を全部消す手順になってるので,事前にバックアップやら設定メモやら忘れずに。 私みたいに常用端末で実施した場合,このバックアップと,設定等も含めたリストアが一番おっくうな作業。

じつは ROM を丸ごと焼いたのは初めてだったのでドキドキだったが,一発で成功して良かった。 様々な情報を公開してくださってるみなさまと Google 先生のおかげ。

ちなみに SD カードはきのう書いたとおり「TOSHIBA Premiugate UHS-I MicroSDHC メモリーカード 16GB SD-MU016GX」を用意して,「MiniTool Partition Wizard Home Edition」を使ってパーティションをこんなふうに切ってみた:
[FAT32 + ext4 + Linux Swap]

今回は swap 使わないけれど,今後に備えて。

 RevolutioN v2.0 ファーストインプレッション

手順の最後に「Wait 15-20 Min for first boot」って書いてあったが,10 分も掛からずに起動した。 Class 10 の効果かもしれない。

RevolutioN v2.0 は,OS は HTC 公式の Android 2.3.3,Sense は 2.1 と 3.0 のいいとこ取りで,これに人気のカスタムテーマが盛り込まれた状態の ROM。 画面エフェクトが最近の機種並みになったし (画面を ON / OFF するときの CRT アニメーションも付いてるよ!),ブートアニメーションに至っては Android 4.0 の Nexus Prime と同じものである。 しばらく新鮮な使い心地で楽しめそうだ。

これを使いながら,Android 4.0 搭載の本命機種が登場するのを待つとしよう。

風邪が治らなかったでゲホ

ゲホゲホ。

さすがにこの土日の陽気で風邪は治るだろうと高をくくってたら,悪化こそしなかったものの,まったく良くなってないでゲホよ。 これは予想外でゲホ……。 先週服用した葛根湯が効かなかったのは,有効期限を 1 年間過ぎてたせいじゃなくて,たぶん服用するタイミングが違った (風邪のひき始めに服用するのが正しい) からだと思うでゲホ。 先週服用した総合感冒薬で吐き気を催したのは,きっと有効期限を 5 年近く過ぎてたのが原因じゃなイカ? と考えたでゲホが。

進捗遅れの作業のうち HDD 交換手続きは進捗なしだったでゲホ。 あまり遅くなると年内に交換が終わらないかもしれないでゲホね。

玄関ドアポスト修理の件

仕事が忙しくて忘れかけてたが,そういえば壊れた玄関ドアのポストは暫定対処をした状態のまま放置されてる。 きょうタイミングよく建設会社から電話が掛かってきて,ようやく話をすることができた。

10/23 マンションのオーナーに電話
10/24 オーナー立ち会いのもと,建設会社から状況確認の電話
10/27 電車で移動中,留守電に建設会社から「また掛けます」
11/06 電車で移動中,留守電に建設会社から「また掛けます」
11/14 建設会社から電話,破損状況説明 ← 今ここ

10/24 に確認した人は,暫定対処をした状態を直接見たものの,結局どこがどう壊れてるのか分からなかったらしい。 それなら 10/24 にそう説明してくれれば良かったのに……。

きょう私が説明した内容をもとに,あす以降に見積もりをオーナーに提示して,それから方針が決まるんだとか。 どうせ平日は立ち会えないから,週末に修理してもらえればいいや。

Android Xperia の今年モデルは Android 4.0 へ

🟦 ソニエリ、Xperia の今年モデルに "Ice Cream Sandwich" アップデートを提供へ -- Engadget Japanese
http://japanese.engadget.com/2011/11/15/xperia-ice-cream-sandwich/

そうきたか。 まだチェックしてないけれど,対象機種の中にはおそらく次に買うスマホの条件に合致する機種もあるだろう。 型落ちして安く入手できればなおよし。 来春あたりに出るであろう各社の Android 4.0 搭載機とあわせて検討したい。

ちなみに今は先日焼いたカスタム ROM が快適すぎて,新機種への熱はいったん下がってる。 若干大きいと思ってた随所のフォントサイズが絶妙に縮んでとても良いし,自動輝度調整が少し暗めになってるのは私好みだし,今までと同じ 3G 回線を使ってるとは思えないほどパケ詰まりがなくなり,普段の利用シーンで感じてた不満はほとんど解消した。 Class 10 の microSDHC カードに ext4 で作った A2SD+ 領域の書込みが今までと雲泥の差で高速なのも高得点。 欠点として気づいたこととしては,某 mixi アプリで 3G 回線からのアクセスとみなされなくなって位置情報が送れなくなったことが挙げられるが,そんな些細なことはどうでもいいと思えるレベル。 あと,痛んできたハードウェアキーのチャタリングだけはどうしようもない。

[2011/11/16 追記] もしかしたら 3G 回線からのアクセスとみなす設定方法があるのかもしれないと思って某スレで聞いてみたら 15 分で解決。

無線 LAN の干渉

朝,防水ワイヤレスモニター LINK ZABADY の画面がいつにもましてブロックノイズだらけなのが気になって,無線 LAN のチャンネル変更を順番に試してたら,6ch あたりに設定した際に送信機との通信がまったくできなくなってしまって,テレビ画面が見えない状態のまま身支度開始。 居間のテレビから聞こえてくる音声を頼りに時刻を推測しながらのんびり準備してたところ,「本日○○のコーナーはお休みとさせていただきました」という事後報告が聞こえてきて,推測の誤りに気づくなど。 朝食の時間がなくなった。

夜,帰宅後にいろいろ試してみた。 家の無線 LAN ルーターの電波を止めて調べてみると,6ch あたりで近所の別の無線 LAN の信号を検出。 それほど強い信号ではないけれど,干渉したときに相性が悪いのかもしれない。 送信機とワイヤレスモニター本体をくっつけたら通信に成功したので,干渉しないチャンネルに変更して事なきを得た。

朝バタバタしてるときに設定をいじるのは危険だな……。

こたつセットアップ

といっても 2 年前に買った省スペースこたつ布団を掛けたところまでで,ヒーターユニットはまだつないでない。 今週末は少し気温が高くなるようだから,つなぐのは来週の予定。

冬はエアコンをほとんど使わずコタツだけで乗り切ることが多かったので,電気使用量的にはほぼ最小限に近い状態だったはずで,夏みたいな節電を要求されると困るかもしれないなあ。 電気を使わない暖房器具を用意するくらいしか手がなさそう。

Android X06HT 版 RevolutioN v2.0 公開

RevolutioN v2.0 の日本語化 + 国内版 X06HT 化」で作ったカスタム ROM が 10 日間以上使ってみて大きな問題はなさそうなので公開。

RevolutioN.A2SD+.v2.0.By.TamirDa-signed-X06HT.zip
md5sum: b06714487a7e832b30ac5de77fa92228

ライセンスや注意点,インストール手順などは本家を確認のこと:

🟦 [ROM][28/10/11][2.1+3.0] RevolutioN v2.0 [Fast|Stable|Clean|Beautiful|Data++/A2SD+] - xda-developers
http://forum.xda-developers.com/showthread.php?t=1300224

A2SD+ 領域 (ext2 / ext3 / ext4 対応) として 1024〜2024M バイト用意しておくことと,初回起動時に 15〜20 分かかるということが要注意かなと。

今までに気づいた小さな問題点は,

  • アプリの詳細情報の画面で一部の文字が欠ける
  • 付属の「Daemon Controller」を使うとフリーズする

これくらい。

 2011/11/19 追記

未改造部分のライセンスについて怪しいところを指摘されたので配布中止。 含まれる全ファイルのライセンスを調べたり,必要に応じてソースを用意したりする時間なんてないから,配布するとしたら差分だけの update.zip を作るしかないな。

歯の治療

きょうは左上奥歯の治療。 浅い虫歯を削って白い詰め物をして完了だった。 治療のとき器具が届きにくくて歯医者さんが苦労してたってことは,歯磨きのとき歯ブラシも届きにくい場所なわけで,意識して磨かないといけないようだ。

きょう歯医者さんに「ほとんどの歯が白くてキレイな状態なんだから,今後も虫歯にならないようにきちんと歯磨きをしなさい」と言われて,そういえば昔からどこの歯科医院でも言われる台詞だなーと思ったり。 心がけてるつもりなんだけどなぁ。

エリート的に ひたすら寝た日

なんにもやる気が起きなくて,ほとんど寝てた。 朝起きてフォーゼ観て寝て,昼起きて洗濯してランチ行って新メニュー食って帰って寝て,夕方起きて慌てて本格活動開始。 フォーゼを観ながら立てたきょうの予定の半分も片付いてない。

久々に nanaco モバイルアプリのアップデートがあり,残高の文字が見やすい色になった。 数年前この問題に気づいたときに,連絡したような,しなかったような……。