2012-05-30 7 views
52

मूल रूप से यह मेरी समस्या/साफ कर लें डेटा/फैक्टरी एडीबी के माध्यम से रीसेट

मैं शेयर Android चल 200+ फोन का सफाया करने की आवश्यकता है है (में साफ कर लें डाटा/फैक्टरी रास्ता रीसेट) और फिर एक नई रोम के साथ स्थापित कुछ अतिरिक्त apks।

वर्तमान में मुझे डेटा डेटा को छोड़कर स्वचालित रूप से सब कुछ मिल गया है। आदेशों के एक सेट के साथ सब कुछ एक .bat के माध्यम से किया जा सकता है, लेकिन मैं अपने जीवन के लिए डेटा का सफाया करने के लिए रिकवरी मोड को नकल या मजबूर करने के लिए कैसे काम कर सकता हूं।

चीजें मैं वर्तमान की कोशिश की है:

  • डेटा अपने आप को साफ कर रहा है rm -r * का उपयोग कर फ़ोल्डर (डेटा, संचय एसडी-ext आदि) यह करना चाहिए था पर। यह मिटा देता है लेकिन फिर रोम ठीक से काम नहीं करता है और bootloop में फंस जाता है।
  • कुंजी प्रेस की नकल करने के लिए "एडीबी इनपुट कीवेन्ट" का उपयोग करने का प्रयास कर रहा है। मुझे नहीं पता कि उन्हें किस प्रकार मैप किया गया है क्योंकि वे मूल रूप से यूनिक्स शैल में हैं और फिर भी "इनपुट" नहीं है क्योंकि ओएस को वैसे भी लोड नहीं किया गया है।
  • सिस्टम पर फ़ाइल/स्क्रिप्ट को खोजने की कोशिश कर रहा है जो वास्तव में वाइप/रीसेट चलाता है और फिर मैन्युअल रूप से चलाता है। यह सबसे आसान तरीका हो सकता है क्योंकि यह पहले से कहीं मेरे लिए लिखा गया है लेकिन मैं सिर्फ यह नहीं देख सकता कि यह कहां छिपा हुआ है, यहां तक ​​कि सीडब्लूएम जैसे कुछ भी।

अगर किसी को कोई विधि मिल गई है जिससे मैं इस कारखाने को .bat या adb shell के माध्यम से रीसेट कर सकता हूं तो मैं इसकी सराहना करता हूं। कम प्रगति के साथ अब लगभग 2 दिनों के लिए इसे हल करने की कोशिश कर रहे थे।

+0

यह शायद वास्तव में धन्यवाद http://android.stackexchange.com – styler1972

+0

पर बेहतर करना होगा :) मैं मुझे लगता है कि मैंने इसे हल करने में कामयाब रहा है, इसलिए अगर कोई और इसे मिटा देता है तो मैं इस सवाल को अपडेट कर दूंगा और इसे Google से पाता हूं। –

+0

यह कोड मेरे लिए काम करता है: adb shell am broadcast -a android.intent.action.MASTER_CLEAR –

उत्तर

54

खुदाई के बाद मैं अंततः एंड्रॉइड के रिकवरी सेक्शन के स्रोत कोड को डाउनलोड करने के बाद समाप्त हो गया। बाहर निकलता है आप वास्तव में वसूली के लिए आदेश भेज सकते हैं।

* The arguments which may be supplied in the recovery.command file: 
* --send_intent=anystring - write the text out to recovery.intent 
* --update_package=path - verify install an OTA package file 
* --wipe_data - erase user data (and cache), then reboot 
* --wipe_cache - wipe cache (but not user data), then reboot 
* --set_encrypted_filesystem=on|off - enables/diasables encrypted fs 

वे आदेश हैं जिनका उपयोग आप मुझे मिला है के अनुसार उपयोग कर सकते हैं लेकिन यह संशोधित फ़ाइलों के लिए अलग हो सकता है। तो का उपयोग कर आप ऐसा कर सकते एडीबी:

adb shell 
recovery --wipe_data 

का उपयोग --wipe_data मैं जिसके लिए क्या देख रहा था, हालांकि मैं अभी तक पूरी तरह से के रूप में इस परीक्षण नहीं किया काम था क्या करने के लिए लग रहा था।

संपादित करें:

किसी को अब भी इस विषय का उपयोग कर के लिए, इन आदेशों जो वसूली प्रयोग कर रहे हैं के आधार पर बदल सकता है। यदि आप क्लॉकवर्ड रिकवरी का उपयोग कर रहे हैं, तो इन आदेशों को अभी भी काम करना चाहिए। आप अधिक जानकारी के लिए/कैश/वसूली/आदेश

में अन्य आदेशों पा सकते हैं कृपया यहां देखें: https://github.com/CyanogenMod/android_bootable_recovery/blob/cm-10.2/recovery.c

+6

बस FYI - मेरा व्यक्तिगत फोन, सैमसंग गैलेक्सी एस 2 I9100 (मैं एक डेवलपर हूं, लेकिन एंड्रॉइड पर नहीं) कोशिश करने के बाद जवाब देना बंद कर दिया है बैकअप बनाने के लिए रोम मैनेजर का उपयोग करने के लिए। मैं वसूली के लिए भी बूट नहीं कर सका और न ही डाउनलोड मोड। इंटरनेट खोजने के बाद, मैंने ओडिन का उपयोग करने की कोशिश की, लेकिन यह फोन को पहचान नहीं पाया। एडीबी ने किया, और फिर मुझे यह पोस्ट मिला। इस आदेश का उपयोग करने के बाद, मेरा फोन अंततः जवाब देता है! बहुत बहुत धन्यवाद, भले ही आपका मतलब यह न हो।मुझे उम्मीद है कि अन्य लोग मेरी प्रशंसा के माध्यम से अपनी पोस्ट पा सकेंगे। –

+5

* वसूली: नहीं मिला * एंड्रॉइड डीबग ब्रिज संस्करण 1.0.31 | Droid 2 ग्लोबल | CyanogenMod 7.2 – earthmeLon

+5

इसके बजाय 'wipe' कमांड आज़माएं। हालांकि डेटा को मिटाए जाने के लिए आपको जड़ होना होगा ('adb shell, su' या 'adb root') लेकिन यदि आप रूट नहीं प्राप्त कर सकते हैं, तो यह काम नहीं करेगा। –

संबंधित मुद्दे