एंड्रॉइड पर e2fsck कैसे चलाएं, बिना विभाजन के "adb शेल" नहीं मिल सकता है? [डुप्लिकेट]
मैं Win10 पर Huawei P9 को एक्सेस कर सकता हूं adb
, और इसमें शेल दे सकता हूं , लेकिन यह OS में बूट किए गए फोन के साथ है। मैं एक फाइलसिस्टम स्कैन ( e2fsck
) चलाना चाहता हूं , लेकिन उसके लिए अन-माउंटेड विभाजन की जरूरत है।
मैंने एक धागा पढ़ा जहां कोई e2fsck
अपने फोन का उपयोग करके वसूली से भाग रहा था adb shell
।
यदि मैं फोन को रिकवरी में उपयोग कर बूट करता adb
हूं, तो मुझे मेनू पर रिबूट / फैक्ट्री रीसेट / वाइप कैश मिलता है , लेकिन पीसी ( adb
या fastboot
) पर फोन अप्राप्य है । बूटलोडर में फोन को adb
सीधे या सीधे फोन पर बूट करना , इसके जरिए adb
या दुर्गम में भी fastboot
। Android बूट होने पर शेल केवल एक्सेस करने योग्य लगता है।
कोई विचार?
जवाब
आमतौर पर आपको मैन्युअल रूप से फाइलसिस्टम जांच चलाने की आवश्यकता नहीं होती है। फाइलसिस्टम ( Ref ) माउंट करने से पहले एंड्रॉइड हर बूट पर चलता है । तो बाहरी भंडारण के साथ मामला है ( यह उत्तर देखें )। हालांकि अपवाद मौजूद हो सकते हैं:
"कुछ सिस्टम छवियों में लाइसेंस के कारणों के लिए e2fsck नहीं है (उदाहरण के लिए SDK सिस्टम चित्र)। इनका पता लगाएं और चेक को छोड़ दें।"
तो आप जांच सकते हैं कि क्या /system/bin/e2fsck
(या /system/bin/fsck.f2fs
, जो भी लागू हो) आपके डिवाइस पर बाहर निकलता है। या logcat
पुष्टि करने के लिए कुछ दोहराया रिबूट के बाद की जाँच करें कि क्या फाइलसिस्टम चेक चलाया गया था (आमतौर पर vold
या fs_mgr
लॉग में)।
यदि मैं फोन का उपयोग करके पुनर्प्राप्ति में बूट करता
adb
हूं, तो मुझे मेनू पर रिबूट / फैक्ट्री रीसेट / वाइप कैश मिलता है, लेकिन पीसी (फोनadb
याfastboot
) के माध्यम से फोन अप्राप्य है ।
आप अपने ओईएम द्वारा प्रदत्त स्टॉक रिकवरी में बूट कर रहे हैं। लेकिन टर्मिनल एमुलेटर fsck
पर कमांड (सहित ) चलाने के लिए adb shell
आपको एक कस्टम रिकवरी (जैसे TWRP) की आवश्यकता होती है। ध्यान दें कि कस्टम रिकवरी को चमकाने के लिए बूटलोडर को अनलॉक करने की आवश्यकता होती है जो कई उपकरणों (हाल के Huawei उपकरणों सहित) पर समर्थित नहीं है।
fastboot
प्रोटोकॉल केवल बूटलोडर मोड (समर्थित उपकरणों पर) में उपलब्ध है, इसलिए यहां प्रासंगिक नहीं है।
यदि आप सुनिश्चित हैं कि आपके डिवाइस पर फाइलसिस्टम चेक नहीं चल रहा है, लेकिन इसकी आवश्यकता है (फाइल सिस्टम त्रुटियों के कारण), तो आप एक फैक्ट्री रीसेट कर सकते हैं जो /data
फाइल सिस्टम को फिर से बनाता है ।