Tujuan
Jika Anda memiliki gambar OTA yang diunduh dan, seperti dalam kasus saya, berakhir tanpa hasil, Anda harus dapat melakukannya adb sideload <filename>
secara manual ( video di sini ).
Masalah / Kesalahan
... sayangnya pembaruan OTA melalui adb sideload
kesalahan dengan:
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.
di mana /system/app/Drive.apk
bisa ada aplikasi sistem.
Siapa yang tidak bisa disalahkan?
- TWRP bukan untuk disalahkan, saya pikir begitu pada awalnya, tetapi itu akan bekerja dengan TWRP juga.
- TitaniumBackup Pro. Karena saya me-rooting perangkat saya dan menggunakan fitur power-user, saya seharusnya tahu efek sampingnya. Sekarang saya tahu, :) ... dan ada kemungkinan Anda belajar tentang ini dari jawaban ini sekarang.
Penyebab nyata kesalahan
Menggunakan Titanium Backup Pro Saya telah menggunakan fitur "beku" untuk menyingkirkan beberapa aplikasi sistem, yaitu:
- Keyboard ASUS
- Kalender
- Penyimpanan Kalender
- com.android.providers.partnerbookmarks
- com.android.sharestoragebackup
- com.google.android.voicesearch
- Layanan Pertukaran
- Gmail
- Google One Time Init
- Google Play Books
- Google Play Games
- Google Play Magazines
- Google Play Film
- Google Play Music
- Pencarian Google
- Google Text-to-speech Engine
- Hangouts
- iWnn IME
- iWnnIME Keyboard (Putih)
- Init Satu Kali
Ini rupanya mengapa adb sideload
bail out awal dengan pesan kesalahan yang diberikan dalam pertanyaan saya.
Saya juga menghapus beberapa aplikasi sistem, dan saya pikir saya ingat "Drive" (ingat ?:) /system/app/Drive.apk
adalah salah satunya.
Solusinya
Saya menemukan solusinya di forum.xda-developers.com dalam jawaban ini . Intinya adalah bahwa jika Anda memiliki gambar yang dimodifikasi, Anda harus mengembalikannya untuk membuat sideload OTA berhasil.
Pertama-tama unduh gambar stok untuk bangunan yang Anda miliki saat ini. Pastikan itu yang benar untuk perangkat Anda. Jadi saya mencoba memutakhirkan dari JSS15R
pada KRT16S
pada versi Wi-Fi, yang berarti saya perlu mengunduh 4.3 (JSS15R)
gambar. Itu adalah file razor-jss15r-factory-ec2d4f76.tgz
dalam kasus saya. Saya kemudian membongkar apa yang memberi saya subfolder bernama razor-jss15r
. Di dalamnya ada skrip shell, .img
file, dan .zip
( image-razor-jss15r.zip
). Yang terakhir perlu dibongkar. Lalu aku punya .img
file di folder saya membongkar .zip
ke:
boot.img
cache.img
recovery.img
system.img
userdata.img
Kemudian saya mengikuti langkah-langkah yang dijelaskan dalam jawaban yang ditautkan:
- boot ke bootloader (tetap Volume-downdan Powertekan langsung setelah dinyalakan)
- hubungkan USB (pastikan sebelum itu, bahwa semua driver USB diinstal )
- ubah ke folder dengan
.img
file yang sebelumnya dibongkar
- periksa dari prompt Android SDK yang Anda lihat perangkatnya
fastboot devices
.
- kemudian jalankan
fastboot flash system system.img
yang akan mem-flash partisi sistem persediaan
Catatan: tidak seperti pada postingan tertaut, saya meninggalkan langkah dengan fastboot erase system
karena yang tampaknya tersirat fastboot flash system system.img
seperti yang dapat dilihat dari output. Saya juga meninggalkan fastboot flash boot boot.img
dan fastboot flash recovery recovery.img
karena saya pikir itu tidak mungkin bahwa "partisi" ini telah dimodifikasi (saya benar). Anda mungkin membutuhkan dua yang terakhir. Mungkin akan tergantung pada apa yang telah Anda modifikasi yang mencegah adb sideload
langkah (yaitu membaca dan memahami pesan kesalahan).
Inilah hasilnya:
# 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, sistem bersih yang dapat diperbarui OTA.
Jadi singkatnya, Anda mungkin hanya perlu fastboot flash system system.img
dari gambar stok yang Anda jalankan, jika Anda pernah mendapatkan kesalahan selama fase verifikasi:
Verifying current system...
"/system/<SOME>.apk" has unexpected contents.
E:Error in /tmp/update.zip
(Status 7)
Unduh untuk gambar pabrik (Nexus 7, keduanya)