ゴール
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ファイル、および.zip(image-razor-jss15r.zip)がありました。後者は開梱する必要がありました。次に、.img解凍したフォルダにファイルがあり.zipました:
boot.img
cache.img
recovery.img
system.img
userdata.img
次に、リンクされた回答に記載されている手順に従いました。
- ブートローダへのブート(おくVolume-downとPower、それをオンにした後、直接押します)
- USBを接続します(その前に、すべてのUSBドライバーがインストールされていることを確認してください)
- 以前に解凍した
.imgファイルがあるフォルダーに変更します
- Android SDKプロンプトで、デバイスがで表示されていることを確認してください
fastboot devices。
- 次に実行し
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、両方)