HTC J CWM経由でのOTA適用でFeliCaが使えない問題について。

自分だけかもしれないですが、CWMからOTAを適用した所、
FeliCa関連のodexファイルが正常に適用されず、
おサイフ機能が使えなくなる現象がありました。

確認すると、/system 配下に適用に失敗したファイルがcopyされて
いる状態に。

この溢れたファイルを root explorer 等から/system/app に上書きし、
端末を再起動することで回避出来ました。

やり方としては、OTA適用後の/systemの状態を確認して、
下の写真と同じ状況になっていたら、/system を R/Wでマウントで、
書き込み出来るようにしてから、/system/app へ上書きコピー
端末を再起動して完了です。

image

自分はこのやり方で直りました。

もし同じ状態になった方がいましたら、試してみて下さい。
(そして直ったらコメント下さい。

【更新】ddコマンドで直せる模様です。

例)

# dd if=/system/XXX of=/system/app/XXX
※XXXは対象のファイル名

【HTC J】アンロック済みのHTC JにOTA(firmware.zip)を適用するメモ #ISW13HT

某スレで話題になっていましたが、OTAの適用でunlockが出来なく
なるのでは?という噂が流れていたので、実際に試してみました。

■前提環境

適用前環境:初期バージョン(1.20.970.2)で、
HTC Dev経由でunlock済みな端末。且つ、CWM適用済みな環境。

【参考】fnojiさんのblog「適当に更新diary」より
au ISW13HT HTC J 公式アンロックを非公式で行う root化まで
au ISW13HT HTC J ClockWorkModの最新verが公開!(基本動作は可能に)

適用後のバージョン:1.31.970.1

■適用メモ

・OTAを、ダウンロードしておく。
(OTA_VALENTE_WX_ICS_40_KDDI_JP_1.31.970.1-1.20.970.2_release_268209_signed・・・.zip)

・relock → unlockをすると工場出荷時に戻されるので、事前に/dataをバックアップ
(CWMからか、$ adb shell su -c tar cvf /sdcard2/data-bk.tar data/ などで)

・CWMからinstall zipでsystem分だけ先に更新しておく。
→おサイフが使えない問題が出たらこちらへ

・ダウンロードしたZIPファイルから firmware.zip を取り出して、
 PK07IMG.zip に名前を変更する。

PK07IMG.zip を、/sdcard2の下にpushする。
($ adb push PK07IMG.zip /sdcard2/)

あとは淡々と。

$ adb reboot-bootloader

fastbootの画面でrelock

$ fastboot oem lock

fastboot画面に戻るので、BOOTLOADERを選んでPowerボタン

SDカードに入れたzipファイルが正しければ、
上の画面になるので、<VOL UP> を押して適用開始。

再起動がかかって、こんな画面が。
適用完了するとPOWERボタンを押すように促されます。

その後、起動に問題がなければ、
$ fastboot flash unlocktoken Unlock_code.bin
で、再度アンロック。

無事に適用が完了しました。と。
recoveryが上書きされてるので、CWMは焼き直しが必要です。

■結論

えふのじさんのサイトに記載されてる通り、一度SuperCidへ変更しておけば、
OTAの適用を行なっても、再度unlockは可能(都度バックアップ/リストアが必要ですが)

----------------------------------------

★追記:rootが解除される件★ 修正 8/20

OTAの適用時に、update-scriptを編集せずに適用すると、
/system/xbin 内のパーミッションが755に強制変換されて、
root化が解除されます。

これについては、OTA適用後、CWMリカバリーで起動して、
adb shellで以下パーミッションを変更すれば治ると思います。

$ adb shell mount /system
$ adb shell chmod 6755 /system/xbin/su