読者です 読者をやめる 読者になる 読者になる

どせいたんさき。

ナスダヨー

Nexus7(2012) の KitKat へのアップグレードが "Set metadata recursive: some changes failed" で失敗した件とその対処方法

目的

root 化済みの Nexus7 (2012) を使っている.公式で Android 4.4 KitKat へのアップグレードが来たので対応したい.

問題点

TeamWinTWRP2 というカスタムリカバリから公式のアップグレード zip を書きこもうとしたところ

set_metadata_recursive: some changes failed

というエラーが出てアップグレードに失敗してしまった.

原因

TWRP2 のバージョンが古かったため.インストールしていた TWRP2 のバージョンは 2.6.0.0 だったが set_metadata_recursive という関数が最新のものに対応していないとアップグレードに失敗してしまうらしい.

対処方法

TWRP2 を最新のバージョンにする. Nexus7 (2012) 用の TWRP2 はここからダウンロードできる.この記事を書いている時点での最新版は 2.6.3.1 だったのでこれをダウンロード. fastboot などが置いてあるディレクトリに保存. Nexus7 を bootloader の画面にしてパソコンと接続したのちに以下のコマンドを実行.

# ./fastboot flash recovery openrecovery-twrp-2.6.3.1-grouper.img

おそらく管理者権限じゃないと実行できないので注意.だいたい一瞬で書き終わる.書き終わったら recovery モードで再起動する.TWRP2 のメニューから Install を選択して,/chache の中にあるアップグレード用の zip ファイルを展開したところ問題なくアップグレードが完了した.