আমি কি কমান্ড লাইনের মাধ্যমে একটি মিডিয়া স্ক্যান ট্রিগার করতে পারি?


14

কমান্ড লাইনের মাধ্যমে মিডিয়া স্ক্যানারকে তার ডিবি আপডেট করতে ট্রিগার করা সম্ভব?

আমার অ্যান্ড্রয়েড ডিভাইসে আমার একটি এসএসএইচ সার্ভার ইনস্টল আছে এবং আমি একই লিঙ্কের উপরে / থেকে ফাইলগুলি অনুলিপি করি। মিডিয়া স্ক্যানারের জন্য যদি আমি পুনরায় স্ক্যান করতে পারি তবে এটি দুর্দান্ত হবে।

আমি সচেতন যে ইউআইয়ের মাধ্যমে এটি করার জন্য বাজারে অ্যাপ্লিকেশন রয়েছে তবে এটি আমি চাই না।

কোনও সহায়তা সম্পূর্ণ প্রশংসা করা।

উত্তর:


14

এসএসএইচ সার্ভার সমস্ত প্রয়োজনীয় পরিবেশের ভেরিয়েবল সেট করে না তাই শেল স্ক্রিপ্ট ব্যবহার করা আরও সহজ।

#!/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 এ কাজ করে। আপনার সিস্টেমের উপর নির্ভর করে পরিবেশটি কিছুটা আলাদা হতে পারে।

দ্রষ্টব্য: সায়ানোজেনমড / অ্যান্ড্রয়েডের পরবর্তী সংস্করণগুলিতে এসডি কার্ড লাগানো হতে পারে /storage/sdcard0। আপনার কার্ডটি কোথায় লাগানো হয়েছে তা আপনি জানেন বা এটি কখনই কাজ করবে না তা নিশ্চিত করুন। ডিসকিনফো এখানে সহায়তা করতে পারে।

আমাকে সঠিক দিকে ঠেলে দেওয়ার জন্য ড্যান হাল্মেকে ধন্যবাদ জানাই।

তথ্যসূত্র:

http://developer.android.com/references/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


প্যারানয়েড অ্যান্ড্রয়েডে (সিএম 10 / জেবি 4.1) এর ফলে তাৎক্ষণিক পুনরায় বুট হয়। রম নিয়ে সমস্যা আছে বা কিছু পরিবর্তন হয়েছে কিনা তা নিশ্চিত। তদন্ত করবে।
কেন শার্প

সিএম 11 এ এটি কাজ করে না।
জ্যারেড বুরোজ

@ জারেডবুরোজ আপনি কি সঠিক পথটি ব্যবহার করেছেন? সিএম 10 এ এটি / এমএনটি / এসডিকার্ড থেকে / স্টোরেজ / এসডিকার্ড0 এ পরিবর্তিত হয়েছে।
কেন শার্প

দুঃখিত আমি বোঝাতে চেয়েছি। আমি সিএম 11 অ্যান্ড্রয়েড 4.4.2 কিট ক্যাট চালাচ্ছি। আমি চেষ্টা করেছি / এসডিকার্ড /, / এসডিকার্ড / সংগীত। আমার এসডিকার্ডটি খুব খালি। আমি গুগল প্লে মিউজিক রিফ্রেশ করার চেষ্টা করছি।
জ্যারেড বুরোজ

2
দৃশ্যত এটি আর অ্যান্ড্রয়েড 8.1 এ কাজ করে না। এমনকি বিকাশকারী সরঞ্জামগুলি জিইউআই, যা একই সম্প্রচার ব্যবহার করে, আর কাজ করে না।
ব্যবহারকারীর 149408
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.