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 sideload
hatalarla 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.apk
herhangi 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 sideload
benim 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.apk
bunlardan 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 JSS15R
için KRT16S
ben indirmek için gerekli anlamına geliyordu Kablosuz sürümü üzerinde 4.3 (JSS15R)
görüntü. razor-jss15r-factory-ec2d4f76.tgz
Benim durumumdaki dosya buydu . Daha sonra bana adında bir alt klasör veren paketi açtım razor-jss15r
. İçinde kabuk komut dosyaları, bir .img
dosya ve bir .zip
( image-razor-jss15r.zip
) vardı. İkincisinin ambalajından çıkarılması gerekiyordu. Sonra içine .img
aç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ış
.img
dosyaları içeren klasöre geç
- cihazı gördüğünüz Android SDK isteminden kontrol edin
fastboot devices
.
- sonra
fastboot flash system system.img
bir 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 system
açı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.img
ve fastboot flash recovery recovery.img
bu "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 sideload
adı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.img
doğ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)