ईज़ी के जवाब के नीचे टिप्पणियों में किए गए ओपी के स्पष्टीकरण के आधार पर , मैं निम्नलिखित समाधान का प्रस्ताव करता हूं अगर किसी का डिवाइस बंद है और एडीबी सेटिंग्स के तहत सक्षम नहीं है ।
ध्यान दें कि इस विधि को स्टॉक एंड्रॉइड 4.2.1 और स्टॉक सीएम 12.0 (एंड्रॉइड 5.0) पर परीक्षण किया गया है, दोनों डिवाइसों में कस्टम रिकवरी (एडीबी हमेशा डिफ़ॉल्ट के रूप में सक्षम) है। यदि आपका स्टॉक रिकवरी एडीबी शेल एक्सेस की अनुमति देता है तो आप इस समाधान पर भी विचार कर सकते हैं।
अनुदेश
- आपको स्टॉक पुनर्प्राप्ति के अंदर से अपने पैटर्न-क्रैकिंग सॉफ़्टवेयर (या उसके पास जो भी शैली है) को देखने की कोशिश करनी चाहिए कि यह पूर्व के वातावरण (वहां उपलब्ध एडीबी शेल) के साथ काम करता है या नहीं।
चूँकि मैं कभी चरण 1 की कोशिश नहीं करूँगा , इसलिए मैं निम्नलिखित कार्य करूँगा:
जेलीबीन के लिए 4.2.1:
- पुनर्प्राप्ति में बूट करें और डेटा विभाजन को माउंट करें ।
पीसी पर एक खोल खोलें और टाइप करें:
adb pull /data/property/persist.sys.usb.config ~/
~/अपने ओएस के घर निर्देशिका के साथ भंडार ।
उस फाइल को टेक्स्ट एडिटर में खोलें और आप संभवतः mtpवहां लिखा हुआ देखेंगे । इसे बदलें mtp,adb।
ध्यान दें कि कभी-कभी एंड्रॉइड पाठ फ़ाइल परिवर्तनों को नहीं समझता है यदि लाइन टर्मिनेटर "डॉस टर्मिनेटर" है जो नोटपैड शायद विंडोज पर करेगा (मेरा लिनक्स है तो यहां कोई मुद्दा नहीं है)।
उस मामले में, मैं सुझाव दूंगा कि आप इसका इस्तेमाल नहीं कर adb pullरहे हैं:
adb shell
echo 'mtp,adb' > /data/property/persist.sys.usb.config
आप यह सत्यापित कर सकते हैं कि echoकमांड ने फ़ाइल का उपयोग करके ओवरवोट किया है:
adb pull /data/property/persist.sys.usb.config ~/
और कुछ पाठ संपादक में फ़ाइल की सामग्री को देखकर।
Dataएंड्रॉइड ओएस में अनमाउंट और रिबूट करें। USB डीबगिंग को सक्षम किया जाएगा।
लॉलीपॉप 5.0 के लिए:
जेबी 4.2.1 उपयोगकर्ता इस विधि का भी पालन कर सकते हैं यदि पिछला वाला उनके लिए काम नहीं करता है।
- पुनर्प्राप्ति में बूट करें और डेटा विभाजन को माउंट करें ।
- दोहराएँ चरण 2 और 3 जेबी 4.2.1 विधि में इस्तेमाल किया।
हमें कुछ मापदंडों को मोड़ने की आवश्यकता है settings.db। प्रकार:
adb pull /data/data/com.android.providers.settings/databases/settings.db ~/
- इसे किसी अन्य स्थान पर भी वापस करें, और SQLITE संपादक में फ़ाइल खोलें। मैं SQLite के लिए लिनक्स और DB ब्राउज़र अच्छी तरह से काम कर रहा हूँ । यह विंडोज ओएस / ओएसएक्स के लिए भी उपलब्ध है।
globalतालिका में, इसके लिए मान बदलें:
adb_enabled सेवा 1
development_settings_enabled सेवा 1
- जाँच करें कि तालिका में
verifier_verify_adb_installsसेट है ।1global
जाँचें कि डिफ़ॉल्ट रूप में, secureतालिका में:
adb_notify है 1
adb_port है -1
चरण 6 और 7 में ये जांच आवश्यक नहीं है, लेकिन किया जाना चाहिए ताकि समस्या निवारण आसान हो जाए अगर समाधान आपके लिए काम न करे।
इसमें परिवर्तनों को सहेजें settings.dbऔर इसे Android में वापस टाइप करके कॉपी करें:
adb shell
rm /data/data/com.android.providers.settings/databases/settings.db
exit
adb push ~/settings.db /data/data/com.android.providers.settings/databases/
फ़ाइल को अधिलेखित rmकरने के बाद से हटाना ( ) कमांड आवश्यक नहीं है adb push, लेकिन मैंने इसे अपने मन की शांति के लिए निष्पादित किया।
Dataएंड्रॉइड ओएस में अनमाउंट और रिबूट करें। ADB शायद सक्षम होगा।
यह इस तरह से है जब मेरे उपकरणों पर परीक्षण किया गया।
स्रोत: वास्तव में एक स्रोत नहीं है लेकिन इस उत्तर के तहत एक टिप्पणी से संकेत मिला है ।