รับข้อผิดพลาดในการยืนยันเมื่อพยายาม“ adb sideload” อัปเดต OTA ใน Nexus 7 (2013)


17

หมายเหตุ:

  • แท็บเล็ตถูกปลดล็อกและหยั่งราก (SuperSU Pro v1.75)
  • ฉันมีแฟลชการกู้คืนต่อไปนี้พร้อมใช้งาน: TWRP 2.6.3.0 แต่ฉันกำลังกู้คืนสต็อกสำหรับการadb sideloadเรียกใช้
  • มีการติดตั้งไดรเวอร์โฮสต์เป็น Win 7 x64 และตรวจพบอุปกรณ์ในทุกโหมด (MTP, USB debug, bootloader)

เมื่อพยายามadb sideload(ผ่านการกู้คืนหุ้น) ไฟล์7d9b309e11da82edb5373a1f59965bca89f6041f.signed-razor-KRT16S-from-JSS15R.7d9b309e.zipใน Nexus 7 (2013) [Wi-Fi] ของฉันฉันได้รับข้อผิดพลาด:

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.

ผมทำอะไรผิดหรือเปล่า? ฉันต้องเปลี่ยนอะไรเพื่อให้adb sideloadประสบความสำเร็จ


นอกจากนี้ยังมีโอกาสที่คุณสามารถใช้การกู้คืน / bootloader อื่นได้ ในการติดตั้ง CM ล่าสุดบน XT925 ของฉันฉันต้องใช้รูปภาพที่กำหนดเองจากหน้าดาวน์โหลด (มันเล็กกว่าของนาฬิกาเล็กน้อย) โปรดทราบว่าการรีบูตจาก fastload ไปยัง bootloader อาจเป็นเรื่องที่ยุ่งยากมากเพราะมันอาจถูกแทนที่ด้วย bootloader ในการรีบูต
cregox

คำตอบ:


11

เป้าหมาย

หากคุณมีภาพ OTA ที่ดาวน์โหลดมาและในกรณีของฉันจบลงด้วยความไม่สำเร็จคุณควรจะสามารถทำได้adb sideload <filename>ด้วยตนเอง ( วิดีโอที่นี่ )

ปัญหา / ข้อผิดพลาด

... น่าเสียดายที่การอัปเดต OTA ผ่านadb sideloadข้อผิดพลาดด้วย:

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.

ที่/system/app/Drive.apkอาจจะเป็นแอประบบ

ใครไม่ตำหนิ?

  • TWRP ไม่ได้ตำหนิฉันคิดอย่างนั้นในตอนแรก แต่มันก็ใช้ได้กับ TWRP เช่นกัน
  • TitaniumBackup Pro เนื่องจากฉันรูทอุปกรณ์ของฉันและใช้คุณสมบัติผู้ใช้ระดับสูงฉันควรทราบถึงผลข้างเคียงของมัน ตอนนี้ฉันรู้แล้ว :) ... และมีโอกาสดีที่คุณเรียนรู้เกี่ยวกับสิ่งนี้จากคำตอบนี้ตอนนี้

สาเหตุที่ชัดเจนของข้อผิดพลาด

การใช้ Titanium Backup Pro ฉันได้ใช้คุณสมบัติ "ค้าง" เพื่อกำจัดบางส่วนของแอพระบบกล่าวคือ:

  • คีย์บอร์ดอัสซุส
  • ปฏิทิน
  • จัดเก็บปฏิทิน
  • com.android.providers.partnerbookmarks
  • com.android.sharedstoragebackup
  • com.google.android.voicesearch
  • บริการแลกเปลี่ยน
  • Gmail
  • Google One Time Init
  • Google Play Books
  • Google Play Games
  • Google Play Magazines
  • Google Play ภาพยนตร์
  • Google Play Music
  • ค้นหา Google
  • เครื่องมือแปลงข้อความเป็นคำพูดของ Google
  • แฮงเอาท์
  • iWnn IME
  • แป้นพิมพ์ iWnnIME (สีขาว)
  • ชื่อย่อหนึ่งครั้ง

เห็นได้ชัดว่านี่คือสาเหตุที่การadb sideloadประกันตัวออกไปก่อนกำหนดพร้อมกับข้อความแสดงข้อผิดพลาดที่ให้ไว้ในคำถามของฉัน

ฉันยังถอนการติดตั้งแอพระบบบางตัวและฉันคิดว่าฉันจำ "ไดรฟ์" (จำ/system/app/Drive.apkได้ไหม?:) เป็นหนึ่งในนั้น

การแก้ไขปัญหา

ฉันพบวิธีแก้ปัญหามากกว่าที่ forum.xda-developers.com ในคำตอบนี้ ส่วนสำคัญคือถ้าคุณมีภาพที่ปรับเปลี่ยนคุณจะต้องเรียกคืนเพื่อให้ OTA sideload ประสบความสำเร็จ

ขั้นแรกให้ดาวน์โหลดอิมเมจสต็อคสำหรับบิลด์ที่คุณมีอยู่ในปัจจุบัน ตรวจสอบให้แน่ใจว่าเป็นอุปกรณ์ที่ถูกต้องสำหรับอุปกรณ์ของคุณ ดังนั้นผมจึงพยายามที่จะปรับรุ่นจากJSS15RไปKRT16Sในรุ่น Wi-Fi ซึ่งหมายความว่าฉันต้องการที่จะดาวน์โหลด4.3 (JSS15R)ภาพ นั่นคือไฟล์razor-jss15r-factory-ec2d4f76.tgzในกรณีของฉัน razor-jss15rจากนั้นผมก็แตกที่ให้ฉันโฟลเดอร์ย่อยชื่อ ข้างในนั้นมีสคริปต์เชลล์.imgไฟล์และ.zip( image-razor-jss15r.zip) หลังจำเป็นต้องคลายแพ็กเกจ จากนั้นฉันมี.imgไฟล์ในโฟลเดอร์ที่ฉันคลายไฟล์.zipลงใน:

  • boot.img
  • cache.img
  • recovery.img
  • system.img
  • userdata.img

จากนั้นฉันทำตามขั้นตอนที่ระบุไว้ในคำตอบที่เชื่อมโยง:

  1. บูตเข้า bootloader (เก็บVolume-downและPowerกดโดยตรงหลังจากเปิดเครื่อง)
  2. เชื่อมต่อ USB (ต้องแน่ใจก่อนว่าติดตั้งไดรเวอร์ USB ทั้งหมดแล้ว )
  3. เปลี่ยนเป็นโฟลเดอร์ที่มี.imgไฟล์ที่คลายการแพคก่อนหน้านี้
  4. ตรวจสอบจากพรอมต์ Android SDK fastboot devicesที่คุณเห็นอุปกรณ์ที่มี
  5. จากนั้นดำเนินการfastboot flash system system.imgที่จะแฟลชพาร์ทิชันระบบหุ้น

หมายเหตุ:ไม่เหมือนในโพสต์ที่เชื่อมโยงฉันออกจากขั้นตอนด้วยfastboot erase systemเพราะเห็นได้ชัดว่ามีนัยโดยfastboot flash system system.imgที่สามารถเห็นได้จากผลลัพธ์ ฉันยังออกไปfastboot flash boot boot.imgและfastboot flash recovery recovery.imgเพราะฉันคิดว่ามันไม่น่าเป็นไปได้ที่ "พาร์ทิชัน" เหล่านี้จะได้รับการแก้ไข (ฉันพูดถูก) คุณอาจจำเป็นต้องใช้สองหลัง อาจขึ้นอยู่กับสิ่งที่คุณแก้ไขซึ่งป้องกันไม่ให้adb sideloadขั้นตอน (เช่นอ่านและทำความเข้าใจข้อความแสดงข้อผิดพลาด)

นี่คือผลลัพธ์:

# 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

และ voila, ระบบสะอาดที่สามารถปรับปรุง OTA ได้

ดังนั้นโดยสังเขปคุณอาจต้องการเพียงแค่fastboot flash system system.imgจากภาพสต็อกที่คุณกำลังทำงานอยู่หากคุณได้รับข้อผิดพลาดระหว่างขั้นตอนการยืนยัน:

Verifying current system...
"/system/<SOME>.apk" has unexpected contents.
E:Error in /tmp/update.zip
(Status 7)

ดาวน์โหลดสำหรับภาพโรงงาน (Nexus 7 ทั้งคู่)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.