Galaxy Nexusの4.2 OTA Updateの通知がとってもうざい 2012年11月14日

先日からGalaxy NexusにもNexus7に続いてAndroid4.2 Jelly BeanのアップデートがOTA(Over The Air: 無線経由で受信)で来た。

Google直系のGalaxy Nexusということで最新OSがちゃんと配信されてくるのは嬉しいんだけど、すでに4.1.2でもroot化したCustom Romを適用してるのでそのまま適用して動くのか動かないのかもようわからんので適用できない。xdaで再度4.2のCustom Romを当てるのが一番よいはず。

んでアップデートは適用せず無視していたんですが、この通知がなんともうっとおしい。事あるごとに通知バーに通知が入り、ホーム画面でも「新しいアップデートがあります。更新しますか?」みたいな通知が。一日に数十回キャンセルを押さなければならない。他のハードウェアベンダのカスタマイズの入らないネイティブAndroidとしてとても使い勝手よくできているのがいいんだけど、時々、こういう「あれ?」というところがありますな。Androidは。

というわけでこのOTAの通知を無効にする方法をネットで確認。

[HOW TO] Disable OTA Update Notifications!!!!!!!!!!!!! – xda-developers

ここで見てみると

1. /cache/fota/にあるアップデートのファイルを消して、OTAアップデートの通知からインストールを選択してインストールを失敗させる
2. /etc/security/Otacerts.zipをotacerts.zip.bakにリネームして無効化
3. /system/app/にあるFotaClient.apkとFWUpgrade.apkをそれぞれ*.bakをつけて無効化
4. 再起動

という手順になっているが、ファイラーでGalaxy Nexusの当該ディレクトリを見てみるとotacerts.zip以外のファイルがない。。。そして

How to get rid of the OTA notice? – Android Forums

こちらのほうを見てみるとOTAの通知をブロックするにはotacerts.zipをリネームして無効化するだけで大丈夫ってなことを書いているので、リネームだけならまた元へ戻せるしやってみようかという結論になりました。ちなみに以下のやり方で僕の場合うまくいきましたがやって何か問題出ても@your own riskということでお願いします。特にシステム領域のファイル構成の変更作業になるので間違ったことするとOSが立ち上がらないなどの問題が発生する可能性も高いので注意してくださーい。

/etc/securityの配下はシステム領域でRead Onlyでマウントされているためそのままでは変更が効きません。root権限でもってボリュームをRead/Writeで再マウントしてから変更かける必要があります。PCにつないでadb shellでやってもいいんだけど、システムはroot化してるし、rootのファイラーアプリも入れてるので手軽にファイラーからリネームします。僕の場合「ESファイルエクスプローラ」で実行しました。

1. ESファイルエクスプローラを立ち上げる
2. 「設定」から「ルートオプション」を選択
3. 「ルートエクスプローラ」にチェックを入れSUやSuperUserなどのアプリの「権限を許可しますか?」のダイアログが出てくるので「許可」をクリック。
4. 「ファイルシステムをマウ… (/、/systemを書き込みでマウントする)にチェックを入れる。
5. 設定画面から抜けて、/etc/securityのディレクトリへ。otacerts.zipファイルの項目を長押しして出てくるメニューから「名前を変更する」。
6. otacerts.zipからotacerts.zip.bakに変更してOKをクリック。
7. 再起動。

これで僕の場合はOTAアップデート通知は来なくなりました。後は頃合いを見てCustom Romの4.2を入れるかな。。。