पृष्ठभूमि: मेरे पास एक यूएसबी स्टिक एंड्रॉइड डिवाइस है (उदाहरण के लिए RikoMagic) जो मैं ज्यादातर "हेडलेस" मोड में चलाता हूं। अन्य बातों के अलावा, मैंने पहले ही पता लगा लिया है कि इसे कैसे अदब और आंतरिक "एम" कमांड के संयोजन के माध्यम से बंद करना है:
adb shell am start -n android/com.android.server.ShutdownActivity
मैं अब यह पता लगाने की कोशिश कर रहा हूं कि यूएसबी मास स्टोरेज सपोर्ट को कैसे चालू और बंद किया जाए। मुझे अब तक USB संग्रहण गतिविधि विंडो निम्नलिखित कमांड के माध्यम से पॉप अप करने के लिए मिली है:
adb shell am start -n com.android.systemui/.usb.UsbStorageActivity
दुर्भाग्य से मैं यह पता लगाने में सक्षम नहीं हुआ कि वास्तव में "अनमाउंट" या "साझा" करने के लिए बराबर "आशय" कैसे भेजें (या "माउंट" या "उस मामले के लिए" साझा करें)। निम्न आदेश कुछ नहीं करता है:
adb shell am start -n com.android.systemui/.usb.UsbStorageActivity -a android.intent.action.MEDIA_UNSHARED file:///mnt/sdcard
मैं क्या गलत कर रहा हूं? एंड्रॉइड डिवाइस के आंतरिक भंडारण को माउंट / अनमाउंट करने के लिए क्या जादू भस्म है?
नोट 1: मुझे पता है कि स्पष्ट लिनक्स "माउंट" / "उमाउंट" कमांड है। हालाँकि, केवल वॉल्यूम बढ़ाना या अनमाउंट करना सिस्टम फ़ंक्शंस को ट्रिगर नहीं करेगा, उदाहरण के लिए, एसडी कार्ड में स्थानांतरित किए गए ऐप्स को पुनरारंभ करना या रोकना। एसडी कार्ड में एक ऐप अभी भी सक्रिय होने पर "umount" शायद वैसे भी विफल हो जाएगा।
नोट 2: जाहिर है कि एक "सेटपॉप" कमांड है जो USB रिबूट सपोर्ट को सक्षम कर सकता है / कर सकता है UNTIL को अगला रिबूट। फिर से, यह सब या कुछ भी नहीं है जो मैं देख रहा हूं, लेकिन एक एकल सत्र के दौरान यूएसबी मास स्टोरेज को चालू और बंद करने की क्षमता, जैसा कि टच इंटरफ़ेस द्वारा किया जा सकता है।
adb shell setprop sys.usb.config mass_storage