Nexus 7 पर OTA अपडेट "adb sideload" का प्रयास करते समय सत्यापन त्रुटि हो रही है (2013)


17

टिप्पणियाँ:

  • टेबलेट अनलॉक और रूट किया गया है (SuperSU Pro v1.75)
  • मेरे पास निम्न रिकवरी फ्लैश है: TWRP 2.6.3.0, लेकिन मैं adb sideloadआह्वान के लिए स्टॉक रिकवरी को बूट कर रहा हूं
  • ड्राइवर स्थापित हैं, होस्ट 7 x64 विन है और डिवाइस को हर मोड (एमटीपी, यूएसबी डिबग, बूटलोडर) में पता चला है

मेरे Nexus 7 (2013) [Wi-Fi] पर adb sideloadफ़ाइल (स्टॉक रिकवरी के माध्यम से) का प्रयास करते समय 7d9b309e11da82edb5373a1f59965bca89f6041f.signed-razor-KRT16S-from-JSS15R.7d9b309e.zip, मुझे एक त्रुटि प्राप्त होती है:

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सफल होने के लिए मुझे क्या बदलना होगा ?


वहाँ भी एक मौका आप एक और वसूली / बूटलोडर का उपयोग कर सकते हैं। उदाहरण के लिए, मेरे XT925 पर नवीनतम CM स्थापित करने के लिए, मुझे डाउनलोड पृष्ठ से कस्टम छवि का उपयोग करना पड़ा (यह घड़ी की कल की तुलना में थोड़ा छोटा है)। यह भी ध्यान रखें कि बूटलोडर में फास्ट लोड से रिबूट करना बहुत, बहुत मुश्किल हो सकता है, क्योंकि इसे रिबूट पर स्टॉक बूटलोडर द्वारा प्रतिस्थापित किया जा सकता है।
cregox

जवाबों:


11

लक्ष्य

यदि आपके पास ओटीए छवि डाउनलोड की गई है और मेरे मामले में, सफलता के बिना समाप्त हो गई है, तो आपको adb sideload <filename>इसे अभी भी मैन्युअल रूप से सक्षम होना चाहिए ( यहां वीडियो )।

समस्या / त्रुटि

... दुर्भाग्य से ओटीए अपडेट 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 के साथ भी काम करेगा।
  • टाइटेनियमबैकअप प्रो। चूंकि मैंने अपने डिवाइस को रूट किया और पावर-यूज़र फ़ीचर का उपयोग किया, इसलिए मुझे इसके साइड-इफेक्ट्स के बारे में पता होना चाहिए । अब मुझे पता है, हालांकि :) ... और इस जवाब से आपको इसके बारे में जानने का अच्छा मौका है।

त्रुटि का स्पष्ट कारण

टाइटेनियम बैकअप प्रो का उपयोग करते हुए मैंने कुछ सिस्टम एप्स से छुटकारा पाने के लिए "फ्रीज" फीचर का उपयोग किया था:

  • ASUS कीबोर्ड
  • पंचांग
  • कैलेंडर संग्रहण
  • com.android.providers.partnerbookmarks
  • com.android.sharedstoragebackup
  • com.google.android.voicesearch
  • विनिमय सेवाएँ
  • जीमेल लगीं
  • Google वन टाइम इनिट
  • Google Play पुस्तकें
  • Google Play गेम्स
  • Google Play पत्रिकाएँ
  • Google Play मूवीज़
  • Google Play संगीत
  • गूगल खोज
  • Google पाठ से वाक् इंजन
  • Hangouts
  • iWnn IME
  • inntime कीबोर्ड (सफेद)
  • वन टाइम इनिट

यह जाहिरा तौर पर adb sideloadमेरे प्रश्न में दिए गए त्रुटि संदेश के साथ जल्दी बाहर क्यों निकाला गया था ।

मैंने कुछ सिस्टम ऐप्स को अनइंस्टॉल भी किया है, और मुझे लगता है कि मुझे "ड्राइव" (याद ?: याद है /system/app/Drive.apk) उनमें से एक था।

समाधान

मुझे इस उत्तर में forum.xda-developers.com पर समाधान मिला । जिस्ट यह है कि यदि आपके पास एक संशोधित छवि है, तो आपको ओटीए साइडेलड को सफल बनाने के लिए इसे पुनर्स्थापित करने की आवश्यकता है।

आपके पास वर्तमान में निर्मित बिल्ड के लिए सबसे पहले स्टॉक इमेज डाउनलोड करें। सुनिश्चित करें कि यह आपके डिवाइस के लिए सही है। तो मैं से उन्नत करने के लिए कोशिश कर रहा था JSS15Rकरने के लिए KRT16Sवाई-फाई संस्करण, जिसका मतलब था मैं डाउनलोड करने के लिए की जरूरत पर 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. बूटलोडर में बूट करें ( इसे चालू करने के बाद सीधे रखें 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

Et 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, दोनों)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.