क्या मैं कमांड लाइन के माध्यम से मीडिया स्कैन को ट्रिगर कर सकता हूं?


14

क्या कमांड लाइन के माध्यम से अपने DB को अपडेट करने के लिए मीडिया स्कैनर को ट्रिगर करना संभव है?

मेरे पास अपने एंड्रॉइड डिवाइस पर एक एसएसएच सर्वर स्थापित है और मैं एक ही लिंक पर / से फाइल कॉपी करता हूं। यह बहुत अच्छा होगा अगर मैं मीडिया स्कैनर के लिए फिर से स्कैन को भी ट्रिगर कर सकता हूं।

मुझे पता है कि यूआई के माध्यम से ऐसा करने के लिए बाजार पर आवेदन हैं लेकिन यह वह नहीं है जो मैं चाहता हूं।

किसी भी मदद की पूरी तरह से सराहना की।

जवाबों:


14

SSH सर्वर सभी आवश्यक वातावरण चर सेट नहीं करता है, इसलिए शेल स्क्रिप्ट का उपयोग करना आसान है।

#!/system/bin/sh

export ANDROID_ASSETS=/system/app
export ANDROID_CACHE=/cache
export ANDROID_DATA=/data
export ASEC_MOUNTPOINT=/mnt/asec
export ANDROID_ROOT=/system
export BOOTCLASSPATH=/system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/filterfw.jar
export EXTERNAL_STORAGE=/mnt/sdcard
export LD_LIBRARY_PATH=/vendor/lib:/system/lib

am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///mnt/sdcard

जब सफल:

# rescan-media
Broadcasting: Intent { act=android.intent.action.MEDIA_MOUNTED dat=file:///mnt/sdcard }
Broadcast completed: result=0

यह सायनोजेनमॉड 9.1 पर काम करता है। आपके सिस्टम के आधार पर वातावरण थोड़ा अलग हो सकता है।

नोट: CyanogenMod / Android के बाद के संस्करणों में SD कार्ड लगाया जा सकता है /storage/sdcard0। सुनिश्चित करें कि आपको पता है कि आपका कार्ड कहां है या यह कभी काम नहीं करेगा। Diskinfo यहाँ मदद कर सकता है।

मुझे सही दिशा में धकेलने के लिए डैन हुल्मे का धन्यवाद।

संदर्भ:

http://developer.android.com/reference/android/content/Intent.html
http://forum.xda-developers.com/showthread.php?t=1752749
http://intwoplacesatonce.com/
http: // kennystechtalk.blogspot.co.uk/2013/08/start-android-media-scanner-from.html


पैरानॉयड एंड्रॉइड (CM10 / JB 4.1) पर यह एक तत्काल रिबूट का कारण बनता है। यकीन नहीं होता कि रॉम में कोई समस्या है या कुछ बदल गया है। जांच करेंगे।
केन तीव्र

CM11 पर यह काम नहीं करता है।
जारेड बुर

@JaredBurrows क्या आपने सही पथ का उपयोग किया है? CM10 में यह / mnt / sdcard से बदलकर / storage / sdcard0 हो गया है।
केन शार्प

क्षमा करें, मेरा मतलब और अधिक समझाना था। Im CM11 Android 4.4.2 किट कैट चल रहा है। मैंने कोशिश की है / sdcard /, / sdcard / Music। मेरा sdcard बहुत खाली है। मैं Google Play Music को रीफ़्रेश करने का प्रयास कर रहा हूं।
जेरेड बुरो

2
यह स्पष्ट रूप से अब एंड्रॉइड 8.1 पर काम नहीं करता है। यहां तक ​​कि डेवलपर उपकरण GUI, जो समान प्रसारण का उपयोग करता है, अब काम नहीं करता है।
user149408
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.