Mục tiêu
Nếu bạn đã tải xuống hình ảnh OTA và, như trong trường hợp của tôi, kết thúc mà không thành công, bạn sẽ có thể chụp ảnh adb sideload <filename>
thủ công ( video tại đây ).
Sự cố / Lỗi
... không may là bản cập nhật OTA thông qua adb sideload
lỗi với:
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.
nơi /system/app/Drive.apk
có thể là bất kỳ ứng dụng hệ thống.
Ai không đáng trách?
- TWRP không đáng trách, tôi đã nghĩ vậy ngay từ đầu, nhưng nó cũng sẽ hoạt động với TWRP.
- TitaniumBackup Pro. Vì tôi đã root thiết bị của mình và sử dụng tính năng sử dụng năng lượng, tôi nên biết về tác dụng phụ của nó. Bây giờ tôi đã biết, mặc dù :) ... và có một cơ hội tốt bạn tìm hiểu về điều này từ câu trả lời này ngay bây giờ.
Nguyên nhân rõ ràng của lỗi
Sử dụng Titanium Backup Pro Tôi đã sử dụng tính năng "đóng băng" để loại bỏ một số ứng dụng hệ thống, cụ thể là:
- Bàn phím ASUS
- Lịch
- Lưu trữ lịch
- com.android.providers.partnerbookmark
- com.android. Sharedst Storagebackup
- com.google.android.voicesearch
- Dịch vụ trao đổi
- Gmail
- Google Một lần bắt đầu
- Sách Google Play
- Trò chơi Google Play
- Tạp chí Google Play
- Google Play Phim
- Google Play nhạc
- Tìm kiếm Google
- Công cụ chuyển văn bản thành giọng nói của Google
- Hangouts
- iWnn IME
- Bàn phím iWnnIME (Trắng)
- Một lần bắt đầu
Đây rõ ràng là lý do tại sao adb sideload
giải cứu sớm với thông báo lỗi được đưa ra trong câu hỏi của tôi.
Tôi cũng đã gỡ cài đặt một số ứng dụng hệ thống và tôi nghĩ rằng tôi nhớ "Drive" (nhớ không? /system/app/Drive.apk
) Là một trong số đó.
Giải pháp
Tôi đã tìm thấy giải pháp tại forum.xda-developers.com trong câu trả lời này . Ý chính là nếu bạn có một hình ảnh được sửa đổi, bạn cần khôi phục nó để làm cho việc tải OTA thành công.
Đầu tiên tải xuống hình ảnh chứng khoán cho bản dựng bạn hiện có. Hãy chắc chắn rằng đó là một chính xác cho thiết bị của bạn. Vì vậy, tôi đã cố gắng nâng cấp từ JSS15R
lên KRT16S
trên phiên bản Wi-Fi, điều đó có nghĩa là tôi cần tải xuống 4.3 (JSS15R)
hình ảnh. Đó là tập tin razor-jss15r-factory-ec2d4f76.tgz
trong trường hợp của tôi. Sau đó tôi giải nén cái đã cho tôi một thư mục con có tên razor-jss15r
. Bên trong nó có các kịch bản shell, một .img
tệp và một .zip
( image-razor-jss15r.zip
). Cái sau cần được giải nén. Sau đó, tôi đã có các .img
tập tin trong thư mục tôi giải nén .zip
vào:
boot.img
cache.img
recovery.img
system.img
userdata.img
Sau đó, tôi làm theo các bước được nêu trong câu trả lời được liên kết:
- khởi động vào bootloader (giữ Volume-downvà Powernhấn trực tiếp sau khi bật nó)
- kết nối USB (đảm bảo trước đó, rằng tất cả các trình điều khiển USB đã được cài đặt )
- thay đổi vào thư mục với các
.img
tập tin đã giải nén trước đó
- kiểm tra từ lời nhắc SDK Android mà bạn thấy thiết bị
fastboot devices
.
- sau đó thực thi
fastboot flash system system.img
sẽ flash một phân vùng hệ thống chứng khoán
Lưu ý: không giống như trong bài đăng được liên kết, tôi bỏ qua bước với fastboot erase system
bởi vì điều đó rõ ràng được ngụ ý bởi fastboot flash system system.img
có thể được nhìn thấy từ đầu ra. Tôi cũng bỏ đi fastboot flash boot boot.img
và fastboot flash recovery recovery.img
vì tôi nghĩ không chắc là những "phân vùng" này đã bị sửa đổi (tôi đã đúng). Bạn có thể cần hai cái sau, mặc dù. Nó có thể sẽ phụ thuộc vào những gì bạn đã sửa đổi ngăn chặn adb sideload
bước này (tức là đọc và hiểu thông báo lỗi).
Đây là đầu ra:
# 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, một hệ thống sạch có thể được cập nhật OTA.
Vì vậy, trong ngắn hạn, bạn có thể chỉ cần fastboot flash system system.img
từ hình ảnh chứng khoán bạn đang chạy, nếu bạn gặp lỗi trong giai đoạn xác minh:
Verifying current system...
"/system/<SOME>.apk" has unexpected contents.
E:Error in /tmp/update.zip
(Status 7)
Tải xuống cho hình ảnh nhà máy (Nexus 7, cả hai)