Nhận được lỗi xác minh khi cố gắng tải lên adb sideload, cập nhật OTA trên Nexus 7 (2013)


17

Ghi chú:

  • Máy tính bảng được mở khóa và root (SuperSU Pro v1.75)
  • Tôi có đèn flash khôi phục sau: TWRP 2.6.3.0, nhưng tôi đang khởi động phục hồi chứng khoán cho lệnh adb sideloadgọi
  • Các trình điều khiển được cài đặt, máy chủ lưu trữ là Win 7 x64 và thiết bị được phát hiện ở mọi chế độ (MTP, gỡ lỗi USB, bộ nạp khởi động)

Khi cố gắng adb sideload(thông qua phục hồi kho) tệp 7d9b309e11da82edb5373a1f59965bca89f6041f.signed-razor-KRT16S-from-JSS15R.7d9b309e.ziptrên Nexus 7 (2013) [Wi-Fi] của tôi, tôi gặp lỗ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.

Tôi đang làm gì sai? Tôi phải thay đổi những gì để adb sideloadthành công?


Cũng có cơ hội bạn có thể sử dụng một bộ nạp / bootloader khác. Ví dụ, để cài đặt CM mới nhất trên chiếc XT925 của tôi, tôi đã phải sử dụng hình ảnh tùy chỉnh từ trang tải xuống (nó thậm chí còn nhỏ hơn một chút so với đồng hồ của đồng hồ). Ngoài ra, hãy nhớ rằng việc khởi động lại từ fastload vào bootloader có thể rất, rất khó khăn, vì nó có thể được thay thế bởi stock bootloader khi khởi động lại.
cregox

Câu trả lời:


11

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 sideloadlỗ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.apkcó 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 sideloadgiả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ừ JSS15Rlên KRT16Strê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.tgztrong 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 .imgtệ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 .imgtập tin trong thư mục tôi giải nén .zipvà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:

  1. khởi động vào bootloader (giữ Volume-downPowernhấn trực tiếp sau khi bật nó)
  2. 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 )
  3. thay đổi vào thư mục với các .imgtập tin đã giải nén trước đó
  4. kiểm tra từ lời nhắc SDK Android mà bạn thấy thiết bị fastboot devices.
  5. sau đó thực thi fastboot flash system system.imgsẽ 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 systembởi vì điều đó rõ ràng được ngụ ý bởi fastboot flash system system.imgcó thể được nhìn thấy từ đầu ra. Tôi cũng bỏ đi fastboot flash boot boot.imgfastboot flash recovery recovery.imgvì 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 sideloadbướ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.imgtừ 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)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.