Nexus 7(2013)でOTAアップデートを「adb sideload」しようとすると、検証エラーが発生する


17

ノート:

  • タブレットのロックが解除されてルート化される(SuperSU Pro v1.75)
  • 次のリカバリフラッシュがあります:TWRP 2.6.3.0ですが、adb sideload呼び出しのためにストックリカバリを起動しています
  • ドライバーがインストールされ、ホストはWin 7 x64であり、デバイスはすべてのモード(MTP、USBデバッグ、ブートローダー)で検出されます

Nexus 7(2013)[Wi-Fi]でadb sideloadファイルを(ストックリカバリ経由で)試行しようとすると7d9b309e11da82edb5373a1f59965bca89f6041f.signed-razor-KRT16S-from-JSS15R.7d9b309e.zip、エラーが表示されます。

Finding update package...
Opening update package...
Verifying update package...
Installing update...
Verifying current system...
"/system/app/Drive.apk" has unexpected contents.
E:Error in /tmp/update.zip
(Status 7)
Installation aborted.

何が間違っていますか?adb sideload成功するには何を変更する必要がありますか?


別のリカバリ/ブートローダーを使用できる可能性もあります。たとえば、XT925に最新のCMをインストールするには、ダウンロードページのカスタムイメージを使用する必要がありました(時計仕掛けのイメージよりも少し小さい)。また、fastloadからブートローダーへの再起動は、再起動時にストックブートローダーに置き換えられる可能性があるため、非常に注意が必要です。
クレゴックス

回答:


11

ゴール

OTAイメージをダウンロードしていて、私の場合のように、成功しなかったadb sideload <filename>場合は、手動でそれを行うことができます(ビデオはこちら)。

問題/エラー

...残念ながら、adb sideloadエラーによるOTAの更新:

Finding update package...
Opening update package...
Verifying update package...
Installing update...
Verifying current system...
"/system/app/Drive.apk" has unexpected contents.
E:Error in /tmp/update.zip
(Status 7)
Installation aborted.

どこ/system/app/Drive.apkでもシステムアプリになります。

誰が責任を負わないのですか?

  • TWRPのせいではありません。最初はそう思っていましたが、TWRPでも機能します。
  • TitaniumBackup Pro。デバイスをルート化し、パワーユーザー機能を使用しいるため、その副作用知っいるはずです。しかし、私は知っていますが、:) ...そして、あなたは今、この答えからこれについて学ぶ良いチャンスがあります。

エラーの明らかな原因

Titanium Backup Proを使用して、「フリーズ」機能を使用していくつかのシステムアプリを削除しました。

  • ASUSキーボード
  • カレンダー
  • カレンダーストレージ
  • com.android.providers.partnerbookmarks
  • com.android.sharedstoragebackup
  • com.google.android.voicesearch
  • 交換サービス
  • Gmail
  • Google One Time Init
  • Google Playブックス
  • Google Playゲーム
  • Google Play Magazines
  • Google Playムービー
  • Google Playミュージック
  • Google検索
  • Googleテキスト読み上げエンジン
  • ハングアウト
  • iWnn IME
  • iWnnIMEキーボード(白)
  • ワンタイム初期化

これが明らかadb sideloadに私の質問で与えられたエラーメッセージで早期に救済された理由でした。

私はまた、システムのアプリのいくつかをアンインストールして、私は「ドライブ」(?:覚えている覚えていると思います/system/app/Drive.apk)そのうちの一つでした。

ソリューション

この回答では、forum.xda-developers.comで解決策を見つけました。要点は、修正したイメージがある場合、OTAサイドロードを成功させるためにそれを復元する必要があるということです。

まず、現在使用しているビルドのストックイメージをダウンロードします。それがあなたのデバイスにとって正しいものであることを確認してください。そのJSS15RためKRT16S、Wi-Fiバージョンからにアップグレードしようとしていたため、4.3 (JSS15R)イメージをダウンロードする必要がありました。それがrazor-jss15r-factory-ec2d4f76.tgz私の場合のファイルでした。次に、それを解凍して、という名前のサブフォルダーを作成しましたrazor-jss15r。その中には、シェルスクリプト、.imgファイル、および.zipimage-razor-jss15r.zip)がありました。後者は開梱する必要がありました。次に、.img解凍したフォルダにファイルがあり.zipました:

  • boot.img
  • cache.img
  • recovery.img
  • system.img
  • userdata.img

次に、リンクされた回答に記載されている手順に従いました。

  1. ブートローダへのブート(おくVolume-downPower、それをオンにした後、直接押します)
  2. USBを接続します(その前に、すべてのUSBドライバーがインストールされていることを確認してください)
  3. 以前に解凍した.imgファイルがあるフォルダーに変更します
  4. Android SDKプロンプトで、デバイスがで表示されていることを確認してくださいfastboot devices
  5. 次に実行しfastboot flash system system.imgて、ストックシステムパーティションをフラッシュします

注:リンクされた投稿とは異なり、ステップをfastboot erase system省略しfastboot flash system system.imgました。これは、出力からわかるように、明らかに暗示されているためです。また、これらの「パーティション」が変更された可能性は低いと思ったため、私は除外fastboot flash boot boot.imgしましfastboot flash recovery recovery.imgた(私は正しかった)。ただし、後者の2つが必要な場合があります。おそらく、adb sideloadステップを妨げる変更内容(エラーメッセージを読んで理解すること)に依存するでしょう。

出力は次のとおりです。

# fastboot flash system system.img
erasing 'system'...
OKAY [  1.160s]
sending 'system' (603447 KB)...
OKAY [ 19.786s]
writing 'system'...
OKAY [ 26.720s]
finished. total time: 47.668s

Et voila、OTA更新可能なクリーンシステム。

要するに、fastboot flash system system.img検証段階でエラーが発生した場合、実行中のストックイメージからのみ必要な場合があります。

Verifying current system...
"/system/<SOME>.apk" has unexpected contents.
E:Error in /tmp/update.zip
(Status 7)

工場出荷時の画像のダウンロード(Nexus 7、両方)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.