เซิร์ฟเวอร์ 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
ใช้งานได้กับ Cyanogenmod 9.1 สภาพแวดล้อมอาจแตกต่างกันเล็กน้อยขึ้นอยู่กับระบบของคุณ
หมายเหตุ: ในรุ่นที่ใหม่กว่า Cyanogenmod / Android การ์ด SD /storage/sdcard0
อาจจะติดตั้งที่ ตรวจสอบให้แน่ใจว่าคุณรู้ว่าการ์ดของคุณติดตั้งอยู่ที่ใดหรือจะไม่ทำงาน Diskinfoอาจช่วยได้ที่นี่
ขอบคุณ Dan Hulme ที่ผลักฉันไปในทิศทางที่ถูกต้อง
อ้างอิง:
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