恐らくHTCJで1.31.970.1のカスタムを行っているユーザー、カスタムROMを利用しているユーザーは2.05.970.3へのアップデートが容易に行えていない筈です。

そのため、アップデートを行うことが出来る方法を以下に書いていこうと思います。(これ以外の方法でも出来るかも)

環境


ClockworkMod Revocery 6 10/7版 (td2sk氏作成)

http://kie.nu/swD

1.31.970.1純正状態 でのrooted、又はddで取り出したイメージをそのまま焼いた状態

(StockROMはビルド時に少しファイルを変えてしまうらしく、チェックで弾かれるため×

アップデートの流れ


アンロック済みのHTC JにOTA(firmware.zip)を適用するメモ  – treffen @ memo

http://pub.slateblue.tk/memo/day2241.html

とほぼ同じ事を行うので、こちらも平行に読み進めて頂けると幸いです。

OTA_2.05.970.3_edit.zip(機種チェック回避アップデートzip)

http://luispc.com/uploda/src/luis_329.zip

PK07IMG.zip

http://www.mediafire.com/?ko990ckheyhq366

以上の機種チェック回避アップデートzipをダウンロードしSDカードに配置後、CWMリカバリーを起動

以前のデータを残しておきたい場合(メールなど)はdata領域のバックアップを行ってください。

CWMの操作

install zip from sdcard ↓

choose zip from sdcard 又は choose zip from external sdcard↓

SDカードに入れたOTA_2.05.970.3_edit.zipを実行し、アップデート。

後は以上の2つ目のファイルである、ファームウェアファイル(PK07IMG.zip)をSDカード(内部ストレージではない)の最下層に入れ、fastbootモードを起動しBootloaderのロックをする。(ロックリロックをすると、data領域が消去されます。)

bootloaderのロック

fastboot oem lock

その後HBOOTを起動するとSDカード内のPK07IMG.zipを読み込み始めるので、指示に従いインストール。(画像等はCapliozさんのブログを参照)

その後起動すると無事インストールがアップデートのインストールが行われている筈です。

バックアップの再度適応や、カスタムリカバリーの導入は再アンロック後可能になります。

エラー


MobileFelicaエラー

アップデートでMobileFeliCaclient.odexの部分で止まる人は上で記載した環境で紹介している、CWMの最新版(td2sk氏作成)の物を利用すると良いと思います。

getpropエラー

updater-scriptの以下の先頭部分を削除(上のeditzipで行ったこと)

assert(file_getprop(“/system/build.prop”, “ro.build.fingerprint”) == “KDDI/HTI13/valentewx:4.0.3/IML74K/78143.1:user/release-keys” ||

           file_getprop(“/system/build.prop”, “ro.build.fingerprint”) == “KDDI/HTI13/valentewx:4.0.4/IMM76D/112709.3:user/release-keys”);

assert(check_cid(getprop(“ro.cid”), “00000000” , “11111111” ,

            “22222222” , “33333333” , “44444444” , “55555555” , “66666666” ,

             “77777777” , “88888888” , “99999999” ,        “KDDI_801”) == “t”);

ifelse( is_ship_bootloader(getprop(“ro.bootloader”)) == “t” ,

           assert(check_mid(“full”, “PK0710000”) == “t”);,

           assert(check_mid(“simple”, “PK0710000”) == “t”);

          );

assert(getprop(“ro.product.device”) == “valentewx” ||

           getprop(“ro.build.product”) == “valentewx”);

相当荒く書いたので、疑問点があればコメントください。