19 votes

Obtenir une erreur de vérification lors de la tentative de "adb sideload" de la mise à jour OTA sur Nexus 7 (2013)

Notes:

  • La tablette est déverrouillée et rootée (SuperSU Pro v1.75)
  • J'ai le recovery suivant installé : TWRP 2.6.3.0, mais je lance le recovery d'origine pour l'invocation adb sideload
  • Les pilotes sont installés, l'hôte est Win 7 x64 et le périphérique est détecté dans tous les modes (MTP, débogage USB, bootloader)

Lorsque j'essaie de adb sideload (via le recovery d'origine) le fichier 7d9b309e11da82edb5373a1f59965bca89f6041f.signed-razor-KRT16S-from-JSS15R.7d9b309e.zip sur mon Nexus 7 (2013) [Wi-Fi], je reçois une erreur :

Recherche du package de mise à jour...
Ouverture du package de mise à jour...
Vérification du package de mise à jour...
Installation de la mise à jour...
Vérification du système actuel...
"/system/app/Drive.apk" a un contenu inattendu.
E:Erreur dans /tmp/update.zip
(Status 7)
Installation annulée.

Qu'est-ce que je fais de mal ? Que dois-je changer pour que adb sideload réussisse ?

0 votes

Il existe également une possibilité d'utiliser un autre outil de récupération / bootloader. Pour installer la dernière version de CM sur mon XT925, par exemple, j'ai dû utiliser l'image personnalisée de la page de téléchargement (elle est même un peu plus petite que celle de clockwork). Gardez également à l'esprit que redémarrer depuis Fastboot vers le bootloader peut être très, très délicat, car il pourrait être remplacé par le bootloader d'origine au redémarrage.

12voto

0xC0000022L Points 770

Objectif

Si vous avez téléchargé l'image OTA et que, comme dans mon cas, vous n'avez pas réussi, vous devriez être capable de lancer manuellement la commande adb sideload (vidéo ici).

Problème/Erreur

... malheureusement la mise à jour OTA via adb sideload échoue avec :

Recherche de package de mise à jour...
Ouverture du package de mise à jour...
Vérification du package de mise à jour...
Installation de la mise à jour...
Vérification du système actuel...
"/system/app/Drive.apk" a des contenus inattendus.
Erreur dans /tmp/update.zip
(Status 7)
Installation avortée.

/system/app/Drive.apk pourrait être n'importe quelle application système.

Qui n'est pas à blâmer ?

  • Le TWRP n'est pas à blâmer, je le pensais au début, mais cela fonctionnerait aussi avec le TWRP.
  • TitaniumBackup Pro. Depuis que j'ai rooté mon appareil et utilisé une fonctionnalité avancée, j'aurais dû connaître ses effets secondaires. Maintenant, je le sais :) ... et il y a de bonnes chances pour que vous l'appreniez grâce à cette réponse maintenant.

Cause apparente de l'erreur

En utilisant Titanium Backup Pro, j'avais utilisé la fonction "freeze" pour me débarrasser de certaines des applications système, à savoir :

  • ASUS Keyboard
  • Calendrier
  • Stockage du calendrier
  • com.android.providers.partnerbookmarks
  • com.android.sharedstoragebackup
  • com.google.android.voicesearch
  • Services Exchange
  • Gmail
  • Google One Time Init
  • Google Play Livres
  • Google Play Jeux
  • Google Play Magazines
  • Google Play Films
  • Google Play Musique
  • Recherche Google
  • Moteur de synthèse vocale Google
  • Hangouts
  • iWnn IME
  • Clavier iWnnIME (Blanc)
  • Initiation unique

C'était apparemment pourquoi la commande adb sideload a échoué tôt avec le message d'erreur donné dans ma question.

J'avais aussi désinstallé certaines des applications système, et je crois me rappeler que "Drive" (vous souvenez-vous ? : /system/app/Drive.apk) était l'une d'entre elles.

La solution

J'ai trouvé la solution sur forum.xda-developers.com dans cette réponse. L'idée est que si vous avez une image modifiée, vous devez la restaurer pour que la mise à jour OTA réussisse.

Téléchargez d'abord l'image d'origine pour la version que vous avez actuellement. Assurez-vous que c'est la bonne pour votre appareil. Donc j'essayais de passer de JSS15R à KRT16S sur la version Wi-Fi, ce qui signifiait que je devais télécharger l'image 4.3 (JSS15R). C'était le fichier razor-jss15r-factory-ec2d4f76.tgz dans mon cas. Ensuite, je l'ai décompressé, ce qui m'a donné un sous-dossier nommé razor-jss15r. À l'intérieur, il y avait des scripts shell, un fichier .img et un .zip (image-razor-jss15r.zip). Ce dernier devait être décompressé. Ensuite, j'avais les fichiers .img dans le dossier où j'avais décompressé le .zip :

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

Ensuite, j'ai suivi les étapes décrites dans la réponse liée :

  1. démarrer en mode bootloader (maintenez Volume-down et Power enfoncés directement après l'allumage)
  2. connectez le câble USB (assurez-vous avant cela, que tous les pilotes USB sont installés)
  3. déplacez-vous dans le dossier contenant les fichiers .img décompressés précédemment
  4. vérifiez dans l'invite de commande Android SDK que vous voyez l'appareil avec fastboot devices.
  5. puis exécutez fastboot flash system system.img pour flasher une partition système de stock

Remarque : contrairement à la publication liée, j'ai omis l'étape avec fastboot erase system car cela est apparemment implicite dans fastboot flash system system.img comme on peut le voir dans la sortie. J'ai également omis fastboot flash boot boot.img et fastboot flash recovery recovery.img car je pensais qu'il était peu probable que ces "partitions" aient été modifiées (j'avais raison). Vous pourriez avoir besoin des deux derniers, cependant. Cela dépendrait probablement de ce que vous avez modifié qui empêche l'étape adb sideload (c'est-à-dire lire et comprendre le message d'erreur).

Voici la sortie :

# fastboot flash system system.img
effacement de 'system'...
OKAY [  1.160s]
envoi de 'system' (603447 Ko)...
OKAY [ 19.786s]
écriture de 'system'...
OKAY [ 26.720s]
terminé. temps total : 47.668s

Et voilà, un système propre qui peut être mis à jour par OTA.

En résumé, vous pouvez avoir simplement besoin de fastboot flash system system.img à partir de l'image d'origine que vous utilisez, si vous obtenez une erreur pendant la phase de vérification :

Vérification du système actuel...
"/system/.apk" a des contenus inattendus.
Erreur dans /tmp/update.zip
(Status 7)

Téléchargement des images d'usine (Nexus 7, les deux)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X