Hedef
OTA resminiz indirildiyse ve benim durumumda olduğu gibi, başarıyla sonuçlandıysa, adb sideload <filename>yine de manuel olarak yapabilmeniz gerekir ( video burada ).
Sorun / Hata
... maalesef OTA güncellemesi şu adb sideloadhatalarla gerçekleşti:
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.
nerede /system/app/Drive.apkherhangi bir sistem uygulaması olabilir.
Kim değil suçlu?
- TWRP suçlamak değil, başlangıçta böyle düşündüm, ama TWRP ile de işe yarayacağını düşündüm.
- TitaniumBackup Pro. Cihazımı köklendirdiğimden ve güçlü bir kullanıcı özelliği kullandığımdan, yan etkilerini bilmeliydim . Şimdi biliyorum, ama :) ... ve şimdi bu cevaptan öğrenmen için iyi bir şans var.
Hatanın belirgin nedeni
Titanium Backup Pro'yu kullanarak, bazı sistem uygulamalarından kurtulmak için "dondur" özelliğini kullanmıştım:
- ASUS Klavye
- Takvim
- Takvim Deposu
- com.android.providers.partnerbookmarks
- com.android.sharedstoragebackup
- com.google.android.voicesearch
- Döviz Hizmetleri
- Gmail
- Google One Time Giriş
- Google Play Kitaplar
- Google Play Oyunlar
- Google Play Dergiler
- Google Play Filmler
- Google Play Müzik
- Google arama
- Google Metin-Konuşma Motoru
- Hangouts
- iWnn IME
- iWnnIME Klavye (Beyaz)
- Bir Kez Başlatma
Görünüşe göre neden adb sideloadbenim sorum verilen hata mesajı ile erken kurtardı.
Bazı sistem uygulamalarını da kaldırdım ve sanırım "Drive" ı (hatırlıyorum ?:) /system/app/Drive.apkbunlardan biri olduğunu hatırlıyorum .
Çözüm
Ben çözüm buldu Bu cevap forum.xda-developers.com de üzerinde . Amaç, değiştirilmiş bir görüntünüz varsa, OTA yan yükünün başarılı olması için bunu geri yüklemeniz gerektiğidir.
Öncelikle halihazırda sahip olduğunuz yapı için stok görüntüsünü indirin. Cihazınız için doğru olduğundan emin olun. Ben yükseltmek için çalışıyordu Yani JSS15Riçin KRT16Sben indirmek için gerekli anlamına geliyordu Kablosuz sürümü üzerinde 4.3 (JSS15R)görüntü. razor-jss15r-factory-ec2d4f76.tgzBenim durumumdaki dosya buydu . Daha sonra bana adında bir alt klasör veren paketi açtım razor-jss15r. İçinde kabuk komut dosyaları, bir .imgdosya ve bir .zip( image-razor-jss15r.zip) vardı. İkincisinin ambalajından çıkarılması gerekiyordu. Sonra içine .imgaçtığım klasördeki dosyaları vardı .zip:
boot.img
cache.img
recovery.img
system.img
userdata.img
Sonra bağlantılı cevapta belirtilen adımları izledim:
- Sırasında açılış önyükleme (tutmak Volume-downve Powerbunu açtıktan sonra doğrudan preslenmiş)
- USB bağlayın (bundan önce tüm USB sürücülerinin kurulu olduğundan emin olun )
- önceden açılmış
.imgdosyaları içeren klasöre geç
- cihazı gördüğünüz Android SDK isteminden kontrol edin
fastboot devices.
- sonra
fastboot flash system system.imgbir stok sistemi bölümü yanıp sönecek yürütmek
Not: bağlantılı yazı aksine , çıktı ile görülebileceği gibi fastboot erase systemaçıkça ima olduğu için ile adım dışında bıraktım fastboot flash system system.img. Ayrıca dışarıda kaldım fastboot flash boot boot.imgve fastboot flash recovery recovery.imgbu "bölümlerin" değiştirilmesinin olası olmadığını düşündüğüm için (haklıydım). Yine de ikinci ikisine ihtiyacınız olabilir. Muhtemelen adb sideloadadımı engelleyen değiştirdiğiniz şeylere bağlı olacaktır (yani hata mesajını okuyun ve anlayın).
İşte çıktı:
# 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
OTA güncellenebilen temiz bir sistem olan Et voila.
Kısacası, fastboot flash system system.imgdoğrulama aşamasında herhangi bir hata alırsanız, yalnızca çalıştırdığınız stok resminden yapmanız gerekebilir :
Verifying current system...
"/system/<SOME>.apk" has unexpected contents.
E:Error in /tmp/update.zip
(Status 7)
Fabrika görüntüleri için indirin (Nexus 7, her ikisi de)