Notas:
- O tablet está desbloqueado e enraizado (SuperSU Pro v1.75)
- Eu tenho o seguinte flash de recuperação instalado: TWRP 2.6.3.0, mas estou inicializando a recuperação de estoque para a
adb sideload
chamada - Os drivers estão instalados, o host é o Win 7 x64 e o dispositivo é detectado em todos os modos (MTP, depuração USB, carregador de inicialização)
Ao tentar adb sideload
(via recuperação de estoque) o arquivo 7d9b309e11da82edb5373a1f59965bca89f6041f.signed-razor-KRT16S-from-JSS15R.7d9b309e.zip
no meu Nexus 7 (2013) [Wi-Fi], recebo um erro:
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.
O que estou fazendo de errado? O que tenho que mudar para ter adb sideload
sucesso?
nexus-7
ota-update
side-loading
0xC0000022L
fonte
fonte
Respostas:
Objetivo
Se você fez o download da imagem OTA e, como no meu caso, acabou sem sucesso
adb sideload <filename>
, ainda será possível manualmente ( vídeo aqui ).Problema / Erro
... infelizmente, a atualização do OTA ocorre através de
adb sideload
erros com:onde
/system/app/Drive.apk
poderia estar qualquer aplicativo do sistema.Quem não tem culpa?
Causa aparente do erro
Usando o Titanium Backup Pro, usei o recurso "congelar" para se livrar de alguns aplicativos do sistema, a saber:
Aparentemente, foi por isso que o
adb sideload
resgate foi antecipado com a mensagem de erro dada na minha pergunta.Também desinstalei alguns aplicativos do sistema e acho que lembro que o "Drive" (lembra ?:)
/system/app/Drive.apk
era um deles.A solução
Encontrei a solução em forum.xda-developers.com nesta resposta . O essencial é que, se você tiver uma imagem modificada, precisará restaurá-la para que o carregamento lateral do OTA seja bem-sucedido.
Primeiro, faça o download da imagem da construção que você possui atualmente. Verifique se é o correto para o seu dispositivo. Então, eu estava tentando atualizar de
JSS15R
paraKRT16S
a versão Wi-Fi, o que significava que eu precisava baixar a4.3 (JSS15R)
imagem. Esse foi o arquivorazor-jss15r-factory-ec2d4f76.tgz
no meu caso. Depois, desempacotei o que me deu uma subpasta chamadarazor-jss15r
. Dentro dele havia scripts de shell, um.img
arquivo e um.zip
(image-razor-jss15r.zip
). O último precisava ser desembalado. Depois, tive os.img
arquivos na pasta em que descompactei o arquivo.zip
:boot.img
cache.img
recovery.img
system.img
userdata.img
Depois, segui as etapas descritas na resposta vinculada:
.img
arquivos descompactados anteriormentefastboot devices
.fastboot flash system system.img
que irá piscar uma partição do sistema de estoqueNota: ao contrário do post vinculado, deixei de fora a etapa com o
fastboot erase system
porque isso aparentemente está implícitofastboot flash system system.img
como pode ser visto na saída. Eu também deixei de ladofastboot flash boot boot.img
efastboot flash recovery recovery.img
porque achava improvável que essas "partições" tivessem sido modificadas (eu estava certa). Você pode precisar dos dois últimos, no entanto. Provavelmente dependeria do que você modificou que impede aadb sideload
etapa (isto é, leia e entenda a mensagem de erro).Aqui está a saída:
Et voila, um sistema limpo que pode ser atualizado pelo OTA.
Portanto, em resumo, você pode precisar apenas
fastboot flash system system.img
da imagem que está sendo executada, se algum erro ocorrer durante a fase de verificação:Download para imagens de fábrica (Nexus 7, ambos)
fonte