পটভূমি: আমার কাছে একটি ইউএসবি স্টিক অ্যান্ড্রয়েড ডিভাইস রয়েছে (যেমন রিকোম্যাগিক) যা আমি বেশিরভাগ ক্ষেত্রে "হেডলেস" মোডে চালাই। অন্যান্য জিনিসের মধ্যে, আমি ইতিমধ্যে অ্যাডাব এবং অভ্যন্তরীণ "am" কমান্ডের সংমিশ্রনের মাধ্যমে এটি কীভাবে বন্ধ করব তা ইতিমধ্যে অনুধাবন করেছি:
adb shell am start -n android/com.android.server.ShutdownActivity
আমি এখন ইউএসবি ভর স্টোরেজ সমর্থন কীভাবে চালু এবং বন্ধ করব তা বোঝার চেষ্টা করছি। আমি নিম্নলিখিত কমান্ডের মাধ্যমে ইউএসবি স্টোরেজ ক্রিয়াকলাপ উইন্ডোটি পপ আপ করে চলেছি:
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: স্পষ্টতই একটি "সেটপ্রপ" কমান্ড রয়েছে যা ইউএসবি ভর স্টোরেজ সমর্থনটিকে সক্ষম / অক্ষম করতে পারে পরবর্তী রিবুটটি অবধি। আবার, এই সমস্ত বা কিছুই অপ্রচলিত নয় যা আমি সন্ধান করছি তবে একক সেশনের সময় ইউএসবি ভর স্টোরেজটি চালু এবং বন্ধ করার ক্ষমতা যেমন টাচ ইন্টারফেসের মাধ্যমে করা যায়।
adb shell setprop sys.usb.config mass_storage