NOOK Color へ MROM-encore

CM ベースのカスタム ROM であるらしい、MROM-encore | TechnoGeek を入れてみた。
私の端末は、nook color (買った時の記事) なので、CM9 以降 (Android 4.0 以降) はもっさりで FA らしい。
つーことで、MROM-7-encore を入れた。

CMW 導入済なので、相変わらず簡単に入れられる。

  1. 1gb_clockwork-3.2.0.1-eyeballer を microSD に焼く。気になる人は MiniTool Partition Wizard あたりでパーティションを広げる。
  2. micro SD カードに「MROM-7-20130401-encore.zip」「MROM-gapps-gb-02082013.zip」「gapps-gb-20110828-signed.zip」を入れて、NOOK Color に挿して起動。
  3. cache とか data とか advanced から Dalvik とか、まぁ気になる範囲を wipe する。
  4. install zip from sdcard を選んで、MROM-7-20130401-encore.zip → gapps-gb-20110828-signed.zip → MROM-gapps-gb-02082013.zip の順でインストール。
  5. sd card 抜いて再起動すれば OK。

MROM は、早いよ。これ使った感じはいい感じ。

んで、恒例の adb shell から不要アプリを消す (disable にする) ことにする。
もはや、このリストをメモるためにこの記事起こしたようなもんだ。
もし目当てのパッケージを特定できるんだったら、こんなコマンドを使うと早い。

# pm list packages -f | grep hogehoge(特定するためのgrepをn回連結) | sed -e 's/.*=//' | xargs pm disable

パッケージ特定に apk 名が不要な場合は、–f オプションが不要な代わりに sed の正規表現が "s/package://" とかになるのかな。

またこの ROM は、ホーム画面のショートカットを右上の info にドラッグすることで、そのショートカットの飛び先のアプリを表示してくれる。
Phone.apk を消しても Phone のショートカットが消えなかった時は驚いたが、どうやら Contacts が activity として Phone を持っていることが分かった。
SystemCleanup で Contacts の Phone activity のみ disable したら、ショートカットも消えた。

NOOK Color へ CyanogenMod 10 を入れる

基本的には,こいつに従って,作業するだけ → [GUIDE] Install CM7 or CM10 + Recovery to EMMC - ALL NOOK COLORS! (Updated:11/19/12) - xda-developers
元々,過去の記事 rooted NOOK Color に Google 日本語入力を入れたよ | hadacchi blog でパッチ当てをしているので,CWM は展開していない.
手順については自分で調べること.

手順

  • 1gb CWM 3.2.0.1 を SD カードに焼く.
  • CM10 の zip と,対応する gapps をその SD カードにコピー.
  • その SD カードを挿して NOOK を再起動.
  • CM10,gapps の順で zip を選択して適用.
  • 再起動.

使用感

  • 日本語フォントが中華じゃない
  • 検索バーが,ホームのアイコン配置スペースの外に置いてあり,アイコン配置の邪魔にならない
  • CM9 ではなかった画面上の通知領域が標準で On に戻っている
  • adb でアクセスできない(over NW も無理)
  • デバッグモードで PC から認識しない(不明なデバイスとしてすら表示されず,ドライバインストールもできない)
  • 初回起動時の Google アカウントの設定時に,落ちる(後で設定したら動いたので,原因は不明)
  • 設定画面が,シングルカラム
  • 4月21日版の CM 9 (Unofficial) よりも軽快に動く
  • Android 4.1 対応のブラウザで動く Flash player がない (追記:Adobe が Play Store での公開をやめちゃったのね)

Flash が問題で必要なサイトが一部見られないため,CM9 か CM7 に戻す予定.

追記:

  • Flash について
    Android 4.0 向けの Flash Player が動いたので,これで勝つる.
    Archived Flash Player versions
  • adb について
    ターミナルエミュレータで su すれば,とりあえず root でシェルは使えるので,これで動かすしかあるまい…
    bluetooth キーボードが欲しい…

    設定画面で,「開発者向けオプション」の「Rootアクセス」を「アプリとADB」にしたら,adb shell が通るようになった.
    更にデバッグモードでも,PC からデバイスとしても認識するようになった.

CM9.0 の機能で adb over NW

NOOK Color に CM9.0.0-RC0 を入れたよでは,adb Wireless を使って,USB から debug モードに入れない端末上で adb を動かした.
しかし,前述の記事の CM の場合,adb over NW が CM 自体に搭載されていたので,補足.

Settings>Developer options>ADB over Network をチェックすれば,端末の IP アドレスで,NW から adb shell を走らせることができる.

あと,下記は敢えて記事にする程ではないけど,検索した人が助かる情報としてメモっておく.
前述の記事の update-encore-20120202.zip は,タッチパネルの calibration がうまくいってなかったのか,私の端末では縦に持った時,タッチしたい映像の 0.5-1cm 程度上をタッチしなければならなかった.
今回,導入した update-encore-20120215.zip は,直っている.
ま,不具合があればアップデートせいってことか.

NOOK Color に CM9.0.0-RC0 を入れたよ

追記(4/22, 5/20)
update-cm-9.0.0-encore-20120421-0700-signed.zip にアップデートした。
壁紙がスクロールするようになったよ!
あと、ちょこっと止めるアプリが変わったので、またメモっとく。

root@android:/ # pm list packages -f -d
pm list packages -f -d
package:/system/app/Camera.apk=com.android.camera
package:/system/app/DeskClock.apk=com.android.deskclock
package:/system/app/Email.apk=com.android.email
package:/system/app/Exchange.apk=com.android.exchange
package:/system/app/MagicSmokeWallpapers.apk=com.android.magicsmoke
package:/system/app/Music.apk=com.android.music
package:/system/app/VisualizationWallpapers.apk=com.android.musicvis
package:/system/app/NoiseField.apk=com.android.noisefield
package:/system/app/Phone.apk=com.android.phone
package:/system/app/TelephonyProvider.apk=com.android.providers.telephony
package:/system/app/WAPPushManager.apk=com.android.smspush
package:/system/app/VideoEditor.apk=com.android.videoeditor
package:/system/app/VoiceDialer.apk=com.android.voicedialer
package:/system/app/LiveWallpapers.apk=com.android.wallpaper
package:/system/app/HoloSpiralWallpaper.apk=com.android.wallpaper.holospiral
package:/system/app/DSPManager.apk=com.bel.android.dspmanager
package:/system/app/GenieWidget.apk=com.google.android.apps.genie.geniewidget
package:/system/app/GoogleFeedback.apk=com.google.android.feedback
package:/system/app/GoogleQuickSearchBox.apk=com.google.android.googlequicksearchbox
package:/system/app/Talk.apk=com.google.android.talk
package:/system/app/VoiceSearch.apk=com.google.android.voicesearch
package:/system/app/PicoTts.apk=com.svox.pico
package:/system/app/GoogleTTS.apk=com.google.android.tts

追記修正(2/7)
CM9.0は、[UNOFFICIAL][ICS][NIGHTLIES] CM9/ICS Nightly Builds - xda-developers の記事内「DOWNLOADS」にある Ice Cream Sandwich Nightly Builds より update-encore-20120202.zip をダウンロードする。

2/5 現在では落ちているが,Nook Color | CyanogenMod の Nightly Build から,update-encore-20120202.zip を入手する.

また,[GUIDE] Install CM7 or CM9(!) + Clockworkmod to EMMC - ALL NOOKS! (Updated:1/28/12) - xda-developers の,手順6にあるリンクから,CM9用のgapps (hadacchi の作業時点では,gapps-ics-20111230-noinit.zip)を入手する.
あとは,NOOK Color に CM7.1 を入れたよ at hadacchi blogと同じく,NOOK Colorに焼く.

なぜか我が家では,USB から NC へデバッグモードでアクセスできなかったが,adb Wirelessを使えという有り難い教えを受け,パッケージをインストールした.
その後,NC で adb Wireless を起動し,Win端末から
adb connect IPaddr:Port
とした後に,
adb shell
で,shellを叩けるようになった.
その後はやはり,NOOK Color に CM7.1 を入れたよ at hadacchi blogと同じく不要なアプリを disabled とし,その結果はこんな感じ.

  • package:/system/app/Camera.apk=com.android.camera
  • package:/system/app/Email.apk=com.android.email
  • package:/system/app/Exchange.apk=com.android.exchange
  • package:/system/app/LatinIME.apk=com.android.inputmethod.latin
  • package:/system/app/PinyinIME.apk=com.android.inputmethod.pinyin
  • package:/system/app/MagicSmokeWallpapers.apk=com.android.magicsmoke
  • package:/system/app/Music.apk=com.android.music
  • package:/system/app/VisualizationWallpapers.apk=com.android.musicvis
  • package:/system/app/NoiseField.apk=com.android.noisefield
  • package:/system/app/Phone.apk=com.android.phone
  • package:/system/app/TelephonyProvider.apk=com.android.providers.telephony
  • package:/system/app/WAPPushManager.apk=com.android.smspush
  • package:/system/app/VoiceDialer.apk=com.android.voicedialer
  • package:/system/app/LiveWallpapers.apk=com.android.wallpaper
  • package:/system/app/HoloSpiralWallpaper.apk=com.android.wallpaper.holospiral
  • package:/system/app/LiveWallpapersPicker.apk=com.android.wallpaper.livepicker
  • package:/system/app/DSPManager.apk=com.bel.android.dspmanager
  • package:/system/app/CMStats.apk=com.cyanogenmod.stats
  • package:/system/app/GenieWidget.apk=com.google.android.apps.genie.geniewidget
  • package:/system/app/GoogleFeedback.apk=com.google.android.feedback
  • package:/system/app/Talk.apk=com.google.android.talk
  • package:/system/app/PicoTts.apk=com.svox.pico

NOOK Color に CM7.1 を入れたよ

SS of CM7.1 on NOOK Color
SS of CM7.1 on NOOK Color

拍子抜けするほど簡単に入った.
入れるだけなら,よくわかってないBlog その2 : CyanogenMod 7.1をnook color と Defy に入れてみた に記載の手順をただ踏むだけ.
左の SS にある通り,タブレット用の設定があるので,本体に Back/Menu 等のボタンがついていなくても,操作に支障はない.(全画面アプリを開いている時にフォーカスが外れたりすると,どうしようもなくなるけど…)

これだけではつまらないので,入れた後のカスタマイズについてまとめる.

前提:
CM7.1 と gapps を導入済の状態からスタートする.
android sdk を導入済とする.

手順:

  1. microSD を初期化し,NOOK Color につっこむ.アプリケーションによっては外部ストレージにディレクトリを掘るものがある.これらが内部ストレージにディレクトリを作りそうで気持悪いので,さっさと外部ストレージをつっこむ.
  2. 初期設定をさっさと済ませる.
  3. Android の Home が起動したら,アニメーションなどの UI を手持ちの端末に合わせる.
    NOOK Color の場合,これまで私が使ってきた HT-03a と異なり,CPU や RAM のスペックが高いことと,画面が広いことから,スマートフォンに特化して見える Zeam launcher ではなく ADWLauncher を使うことにした.などの設定をする.
  4. UI を英語にし,Home アプリを再起動する.これで,app drawer (Home の中央下にあるボタンから開くアプリケーションが並ぶ画面)に英語名のアプリケーションが並ぶ.
  5. DOS 窓で,
    > adb shell
    # pm list packages -f
    として,現在導入されているアプリケーションリストを取得.不要なものは disabled にする.
    enabled なパッケージのみ表示させたければ,
    # pm list packages -e -f
    パイプを使って grep もかけられるので,リストが長くて見辛い時にはどうぞ.
  6. (端末によっては,su した後で)adb shell のまま,前の手順の出力の「=」の右側をPACKAGE_NAMEとすると,
    # pm disable PACKAGE_NAME

参考:
カメラ・電話のない NOOK Color で,hadacchi が無効化したパッケージリストを晒しておく.
出力は,# pm list packages -d -f > textな感じで抜いた.

  • package:/system/app/TtsService.apk=android.tts
  • package:/system/app/Camera.apk=com.android.camera
  • package:/system/app/Email.apk=com.android.email
  • package:/system/app/MagicSmokeWallpapers.apk=com.android.magicsmoke
  • package:/system/app/Mms.apk=com.android.mms
  • package:/system/app/Music.apk=com.android.music
  • package:/system/app/VisualizationWallpapers.apk=com.android.musicvis
  • package:/system/app/Phone.apk=com.android.phone
  • package:/system/app/Protips.apk=com.android.protips
  • package:/system/app/TelephonyProvider.apk=com.android.providers.telephony
  • package:/system/app/VoiceDialer.apk=com.android.voicedialer
  • package:/system/app/LiveWallpapers.apk=com.android.wallpaper
  • package:/system/app/LiveWallpapersPicker.apk=com.android.wallpaper.livepicker
  • package:/system/app/DSPManager.apk=com.bel.android.dspmanager
  • package:/system/app/CMWallpapers.apk=com.cyanogenmod.CMWallpapers
  • package:/system/app/CMStats.apk=com.cyanogenmod.stats
  • package:/system/app/CMUpdateNotify.apk=com.cyanogenmod.updatenotify
  • package:/system/app/GenieWidget.apk=com.google.android.apps.genie.geniewidget
  • package:/system/app/CarHomeGoogle.apk=com.google.android.carhome
  • package:/system/app/GoogleFeedback.apk=com.google.android.feedback
  • package:/system/app/LatinImeTutorial.apk=com.google.android.latinimetutorial
  • package:/system/app/Talk.apk=com.google.android.talk
  • package:/system/app/PicoTts.apk=com.svox.pico
  • package:/system/app/Pacman.apk=com.teamdouche.pacman
  • package:/system/app/FileManager.apk=org.openintents.cmfilemanager

rooted NOOK Color に Google 日本語入力を入れたよ

ちょっとてこずったので,メモ.
今回,やりたかったことと完全に一致する記事が見付からなかったので,色んな手順をマージしている.
バグった時に自己復帰できない人は手を出さないこと…ってそんな人は NOOK Color なんかに手を出してねーか.

これやると, android 2.2 のコアな部分の設定が少しだけ垣間見れるので,やって良かったと思う.

ちなみに,hadacchi の大好きな OpenWnnニコタッチ対応版 を使う場合は,com.hiroshica.android.input.nicownn2/NicoWnnJAJPでいいと思うけど,めんどくせーので試してない.
sourceforge の方は DL したこともないので知らない.

前提

  • ファームは1.3.0.(1.1 以下なら, autonooter が楽らしい.)
  • microSD は 3.8GB 以上のものを用意する.
    後に紹介する CMW のイメージサイズで十分である.具体的には,1GB の microSD で良い.

root化

  1. CrockworkMod (1gb CWM 3.2.0.1 sdcard) を DL
    win32diskimager を DL
    ( 参照 [GUIDE] Install CM7 or CM9(!) + Clockworkmod to EMMC - ALL NOOKS! (Updated:1/28/12) - xda-developers )
  2. CWM の zip から img を展開
  3. win32diskimager で microSD カードへ書き込み
  4. Manual nooter を DL
    ( 参照 [NC][1.2][1.3] ManualNooter 4.6.16 - xda-developers )
  5. manual nooter を 3. で作成した microSD カードへ書き込み
  6. nook color へ,5. で作成した microSD カードを差し込み,再起動
  7. 注:CWM Recovery では, ボリュームキーで上下にカーソル移動する
    install zip from sdcard → choose zip from sdcard → 4. の zip
    怖い人は,backup を取ること.
  8. microSD を抜いて, reboot
    ( CWM Recovery の画面で,上下にループさせてると,そのうち return とかいう選択肢が出てくるので, top menu まで戻る )
  9. zeam launcher を選択すれば,OK
    ( 1.2.0 の場合,再起動に 1 回失敗するらしいが,気にせず改めて再起動をかければ良いらしい )

adb を使えるようにする

  1. Nook Color ADB Install.zip を DL
    ( 参照 [SCRIPT] Nook Color USB Drivers and ADB Setup (WinXP&7) - xda-developers )
  2. 解凍して adbfix.bat を実行
  3. デバイスマネージャからnook color を選択し,ドライバ更新
    先の 11. で解凍したフォルダの usbdrivers フォルダを指定
  4. ddms を起動
    ( 何故か,adb shell を叩いても device not found が返っていたが, ddms を起動して reset adb とか叩いたら,adb shell が通るようになった )
  5. cmd から adb shell

日本語入力をインストール

  1. Market から Google Japanese Input をインストール
  2. adb shell から
    mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system
  3. Google Japanese Input をコピー
    adb pull /data/app/com.google.android.inputmethod.japanese-1.apk
    adb push com.google.android.inputmethod.japanese-1.apk /system/app
  4. sqlite3 を DL
    ( 参照 SQLite Home Page )
  5. adb pull /data/data/com.android.providers.settings/databases/settings.db
  6. sqlite3 settings.db
  7. update secure set value = 'com.android.inputmethod.latin/.LatinIME:com.google.android.inputmethod.japanese/.MozcService' where name = 'enabled_input_methods';
  8. adb push settings.db /data/data/com.android.providers.settings/databases
  9. adb shell から
    cd /data/data/com.android.providers.settings/databases
    chmod 660 settings.db
    chown system settings.db
  10. reboot
  11. nookcolor tool で choose keyboard から Google Japanese Input Beta を選択

nook color 買ったよ

NOOK Color
NOOK Color

【楽天の個人輸入】NOOK Color by Barnes & Noble WiFi eReader
で,買ってみた.
この商品は,日本国内では手に入らないので,どこかで個人輸入するしかない.
アメ国の Refurbished ということで,どんな粗悪品が来るかとヒヤヒヤした.(注文時,リンク先の表示は brand-new だったのに,明細では TheRealDirectDeals という Refurbished 商品を陳列していた業者の取扱だった)
実際届いてみれば,上記の写真の状態で, hadacchi の手元に届いた品は,新品同様の品だった.

注意:1/29現在,このリンク先から注文されるのは,TheRealDirectDeals の取り扱う Refurbished ……「メーカーが整備した中古」にあたる.商品の状態は覚悟の上で注文すること.

ファームのバージョンは1.3.0.
さて,これはどう料理してくれようか.